获取Firebase存储中文件夹中使用的存储空间

Zvi*_*arp 5 firebase firebase-storage

我正在创建一个可用于上传文件的Firebase应用.如何获取用户在其文件夹中使用的空间量(users/{userId}/{allPaths=**})

Mik*_*ald 7

好问题.简而言之,没有简单的方法可以做到这一点(即使对我们来说也是如此!),因为这实际上要求我们对一整套文件进行递归并将它们全部加起来.这是一个非常大的mapreduce,每次上传文件时都无法运行.

但是,我们会在metadata.size属性中返回单个文件的大小,这样您就可以list在服务器上执行自己的调用(查看gcloud`),它将为您提供文件列表和"文件夹".获取文件的大小并将其添加,然后递归并对所有子文件夹执行相同操作.总结一下,然后写一些类似Firebase实时数据库的东西,在那里你可以轻松地从客户端获取文件夹大小.

  • 如果您知道存储的总使用量,则意味着您已经有了一个对这些值求和的过程。重点是根据不同的标准将它们分开 (2认同)