Я храню свои файлы в Google Cloud Storage. Я хотел бы предоставить ссылки для скачивания. Например, https://yeketakclub.storage.googleapis.com/audios/yeketak. .club-dm7aEYv7R53JRlti3HHn.mp3 один из аудиофайлов, хранящихся в облачном хранилище Google. Но при нажатии браузер пытается открыть его. Можно ли принудительно скачать?
3 ответа
Я не уверен, что это обязательно проблема с облачным хранилищем Google (я могу ошибаться). Приведенная там ссылка доступна для скачивания. Просто так случается, что ваш браузер "предпочитает" воспроизводить его, скорее всего, потому, что он распознает тип MIME как тот, с которым можно работать.
Например, в Chrome вы можете принудительно загрузить файл, используя alt + click .
Или вы можете щелкнуть правой кнопкой мыши и сохранить ссылку как ...
Вы можете сигнализировать браузерам о загрузке объекта, сохраняя при этом точный тип контента, установив расположение контента как вложение. Например, используя gsutil, вы можете сделать это так:
gsutil setmeta -h 'Content-Disposition:attachment' gs://yeketakclub/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3
Теперь ваш объект может по-прежнему иметь правильный тип содержимого «audio / mpeg3» (или что-то еще, что соответствует содержимому объекта).
Правильный ответ - ни то, ни другое! (если вы не хотите редактировать метаданные файла) Добавьте это в конец любого подписанного URL:
&response-content-disposition=attachment;
Это заставит все ссылки хранилища принудительно загрузить, а не открываться.
Похожие вопросы
Связанные вопросы
Новые вопросы
google-app-engine
Google App Engine - это технология облачных вычислений для размещения веб-приложений в управляемых Google центрах обработки данных. Google App Engine - это платформа как услуга (PaaS), предлагающая Java, Python, Go, Node.js и PHP в стандартной среде. Среда выполнения для нескольких других языков, а также настраиваемые среды выполнения на основе докера поддерживаются в его гибкой среде.