2012-08-03 133 views

回答

2

这对于Drive API目前不可行,您必须发送多个请求才能检索多个文件。

+0

它仍然允许在谷歌与Android API开车吗? – Manmohan 2016-05-31 09:35:12

2

我一直面临类似的问题,虽然目前没有办法通过Drive(据我所知)这样做,但这是我提出的解决方案。

我向使用云端硬盘文件夹的客户端提供数以万计的文件作为存储,并且使用Drive API构建的自定义内置前端。有了这么多的文件,用户一次只能下载一个文件是很荒谬的。所以这个想法是让用户选择他们想下载的文件,然后用包含这些文件的zip文件展示它们。

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

在我们的例子中,我们结束了,因为资源和带宽这个可以吃的潜在的巨大量的单个文件下载坚持,但如果你没有服务大量文件这是一个潜在的解决方案。

0

假设我回答正确的查询,如果你把谷歌驱动器上的文件夹中的文件,那么据我知道这是可以下载的文件的完整组。

相关问题