获取Firebase存储中文件夹中使用的存储空间
问题描述:
我正在创建可用于上传文件的Firebase应用。如何获得用户在他的文件夹(users/{userId}/{allPaths=**})
中使用的空间量?获取Firebase存储中文件夹中使用的存储空间
答
伟大的问题。总之,没有简单的方法来做到这一点(即使对我们来说也是如此!),因为这实际上要求我们重新整理一整套文件并将它们总结起来。这是一个非常大的mapreduce,每次上传文件时都无法运行。
然而,我们这样做,返回单个文件的大小在metadata.size
属性,这样你就可以在服务器(看gcloud`),这将给你的文件和“文件夹”的列表上执行自己的list
电话。取出文件的大小并添加它们,然后对所有子文件夹执行相同的操作。总结它们,并将它们写入Firebase实时数据库,您可以在其中轻松获取客户端的文件夹大小。