Я пытаюсь выяснить, как загрузить большой двоичный файл непосредственно в браузере с помощью API-интерфейсов Google Диска V3.Google Drive Rest API V3 Загрузка больших файлов (> 25MB)
Согласно Drive API manual есть три различных способа загрузки файлов через API:
- Скачать файл - files.get с
alt=media
файла ресурса - Скачать и экспортировать в документ Google -
files.export
- Связать пользователя с файлом -
webContentLink
с файловым ресурсом
Вариант (2) не полезен в мое дело, поскольку файлы не являются файлами Документов Google, а опция (3) не является решением, так как это перенаправляет пользователя на предупреждение о том, что Google Диск не может сканировать большие файлы для вирусов.
Это оставляет меня с опцией (1). Это работает почти идеально, и я могу успешно перенаправить пользователя в файл с помощью альт = атрибут медиа, например:
Хотя это будет начать загрузку в браузерах, он будет называться с идентификатор файла вместо исходного имени файла. Это довольно запутанно.
Так что мой вопрос: Как загрузить большие файлы (> 25 МБ без предупреждения о вирусах) через API Google с правильным именем файла?
Примечание 1: Загрузка файла через завиток на сервере до и посылая вывод в браузер не вариант в моем случае.
ПРИМЕЧАНИЕ 2: Кроме того, файлы не могут использоваться совместно. Вот почему я использую API.
Ну, ** возможно * * для загрузки больших (не общих) файлов через API после поддержки веб-хостинга было устарело, как я показал в своем вопросе. Тем не менее, файл будет называться только с идентификатором файла вместо названия/имени документа. Поэтому вопрос заключается не в том, как загрузить эти большие файлы, а в том, как загрузить их с правильным именем файла. –