5

我想知道如何从谷歌驱动器获取多个文件。我在参考中搜索了这个,但我没有找到这个信息。我正在构建一个 Web 应用程序,它将与驱动器对话并检索要下载的 zip 文件的链接。压缩文件。

我正在使用 php 和 api v2。

4

3 回答 3

3

Drive API 目前无法做到这一点,您必须发送多个请求才能检索多个文件。

于 2012-08-03T16:07:31.860 回答
2

我也遇到过类似的问题,虽然目前无法通过 Drive 来解决这个问题(据我所知),但这是我想出的解决方案。

我使用 Drive 文件夹作为存储,并使用使用 Drive API 构建的自定义构建前端为客户提供数十万个文件。有这么多文件,用户一次下载一个文件是非常乏味的。所以这个想法是让用户选择他们想要下载的文件,然后向他们展示一个包含这些文件的 zip 文件。

为此,首先您需要获取要下载的驱动器文件数组,无论这些文件是您以编程方式生成的,还是通过前端的复选框生成的。然后,您将遍历该数组并获取每个文件的“downloadURL”值,并对提供的 url 执行 cURL。根据您计划处理每个请求的文件数量,您可以将它们全部保存在内存中,也可以将它们临时存储在磁盘或数据库中。无论如何,一旦你有了所有的文件,你就可以使用任意数量的 zip 库来压缩它们。然后只需将生成的 zip 文件发送给用户。

在我们的案例中,我们最终坚持使用单个文件下载,因为这可能会占用大量资源和带宽,但如果您不提供大量文件,这是一个潜在的解决方案。

于 2013-06-17T00:58:57.650 回答
1

假设我正在回答正确的查询,如果您将文件放在谷歌驱动器上的文件夹中,那么据我所知,可以作为一组完整的文件下载。

于 2015-12-10T16:38:42.327 回答