【问题标题】:Google Drive Rest API V3 Downloading large files with alt=media option (>25MB)Google Drive Rest API V3 使用 alt=media 选项下载大文件 (>25MB)
【发布时间】:2017-01-04 13:09:57
【问题描述】:

我正在尝试弄清楚如何通过 Google Drive API V3 直接在浏览器中下载大文件。

我正在使用选项 1,即:下载文件 — files.get with alt=media file resource

当我发送我的请求 (https://www.googleapis.com/drive/v3/files/[fileId]?alt=media) 时,我得到了文件的内容作为它的响应。

目前我正在使用我的查询响应创建一个 blob 文件,然后读取该 blob 文件以在浏览器上开始下载。

这样做的问题是,读取 blob 文件会消耗大量内存,如果文件大小超过 10MB,则浏览器会崩溃。

所以我的问题是:如何通过谷歌 API 在浏览器上开始下载,如下面的屏幕截图中提到的那样? See expected result

【问题讨论】:

  • 您可能想检查这个SO post 中的解决方案和cmets,其中使用的解决方案是https://googledrive.com/host/folder-id/filename.exe。但是,请注意,这适用于共享文件夹。这个article 也可能有帮助。

标签: google-api google-drive-api


【解决方案1】:

尝试使用range http 标头分块下载文件。见https://developers.google.com/drive/v3/web/manage-downloads“部分下载”

【讨论】:

  • 实际上,对于超过 25MB 的文件,我没有收到警告消息,但我的问题是如何在浏览器中开始下载。当我发送查询(googleapis.com/drive/v3/files/[fileId]?alt=media)时,我会得到类似“ ÐÏࡱá>þÿ ,þÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 2021-10-05
  • 1970-01-01
  • 2019-11-08
  • 1970-01-01
  • 2020-05-23
  • 2023-02-06
相关资源
最近更新 更多