Я храню свои файлы в Google Cloud Storage. Я хотел бы предоставить загружаемые ссылки. Например, https://yeketakclub.storage.googleapis.com/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3 один из аудиофайлов, хранящихся в облачном хранилище Google. Но когда он нажимается, браузер пытается открыть его. Можно ли принудительно загрузить?Google Cloud Storage Force Загрузить
ответ
Я не уверен, что это обязательно проблема с облачным хранилищем Google (возможно, я ошибаюсь). Указанная ссылка доступна для загрузки. Просто случается так, что ваш браузер «предпочитает» играть, скорее всего, потому, что он распознает тип MIME как тот, который можно обрабатывать.
В Chrome, например, вы можете заставить загрузку файла с помощью альта + клика.
Или вы можете щелкнуть правой кнопкой и сохранить ссылку как ...
Вы можете сигнализировать браузеров, чтобы загрузить объект, сохраняя точный тип контента, установив расположение контента в приложении. Для, например, с помощью GSUtil вы можете сделать это как так:
gsutil setmeta -h 'Content-Disposition:attachment' gs://yeketakclub/audios/yeketak.club-dm7aEYv7R53JRlti3HHn.mp3
Теперь ваш объект все еще может иметь правильный тип содержимого «аудио/mpeg3» (или что-то происходит, чтобы соответствовать содержанию объекта).
Это именно то, что я сделал. – torayeff
Правильный ответ ни один из этих! (Если вы не хотите редактировать метаданные файла) Добавить это в конце любого подписанного URL:
&response-content-disposition=attachment;
Это сделает все ссылки хранения заставить вместо загрузки открытия.
- 1. Google Cloud Storage - Загрузить EMEA
- 2. Загрузить в Google Cloud Storage
- 3. Загрузить "общественность" каталог в Google Cloud Storage
- 4. Загрузить .raw файлы в Google Cloud Storage
- 5. Google Cloud Storage File Загрузить через PHP
- 6. Загрузить файл в Google Cloud Storage
- 7. сборы Google Cloud Storage
- 8. Google Cloud Storage Client
- 9. Google Appengine Cloud Storage
- 10. Google Cloud Storage - com.google.appengine.api.appidentity.AppIdentityServiceFailureException
- 11. PySpark + Google Cloud Storage (wholeTextFiles)
- 12. Google Cloud Storage Upload неавторизованный
- 13. Laravel Интеграция Google Cloud Storage
- 14. Google Cloud Storage и BigQuery
- 15. Google Cloud Storage для iOS
- 16. Google Cloud Storage поддерживает OCR?
- 17. Google Cloud Storage с get_serving_url
- 18. Google Cloud Storage ACL confusion
- 19. Аналитика для Google Cloud Storage
- 20. Google Cloud Storage - как авторизовать?
- 21. Google Cloud Storage Поиск файлов
- 22. клиентская библиотека Google Cloud Storage
- 23. Google Cloud Storage с gspythonlibrary
- 24. Google Cloud Storage temp credentials
- 25. Google Cloud Storage vs SFTP
- 26. Как настроить общедоступное ведро Google Cloud Storage
- 27. Parse server и Google Cloud Storage
- 28. Загрузить большой файл из Google Cloud Storage с помощью Python
- 29. Загрузить CSV-файл в Google Cloud Storage с помощью Python
- 30. Загрузить файлы в Google Cloud Storage, не загружая их локально?
Да в этом случае возможно. Но мне нужно принудительно загрузить, когда он щелкнут. – torayeff
Я не пробовал, но вы можете заставить тип контента сказать 'application/octet-stream'? Таким образом, браузер не будет иметь никаких мнений. Вы можете использовать инструмент gsutil https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata –
Я попробую его сейчас. – torayeff