为 Firebase 中的云存储添加最大文件夹大小限制规则

gon*_*ing 6 firebase firebase-storage

如何添加规则来限制用户可以使用的最大存储空间大小?当前request.resource.size限制用户可以上传的文件大小,但不限制用户上传到的文件夹/存储桶大小。我希望对用户可以上传的所有内容设置一个限制,比如 50 MB。

更新:

为了重新构建问题,假设用户已经上传了 5 张大小为 10MB 的图像,总共 50 MB。现在我想限制用户上传更多文件,因为已经达到最大存储桶大小(在我的情况下:50MB)。可能有 2 个 20 MB 的文件和一个 10 MB 的文件,但必须遵守 50 MB 的总上限。我如何为此添加规则?

更新 2:

在当前的实现中,经过身份验证的用户是否可以继续上传无限量的数据,例如每个文件大小上限为 10 MB,但以托管 Firebase 服务的用户为代价(假设托管时按使用付费定价模型) ?

小智 2

Firebase 当前的设计不允许创建规则来限制存储桶大小。

更好的实现是跟踪您自己的服务器上的存储桶大小,并使所有 Firebase 上传都通过您的自定义服务器传递。本质上,文件被上传到您的服务器,通过存储桶大小检查,然后再次上传到 AWS S3 或 Google Storage。

此后,您可以从服务器删除上传,更新数据库中的元数据。