当前位置: 首页 > 知识库问答 >
问题:

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

宗政卓
2023-03-14

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

更新:

为了重新定义这个问题,假设用户已经上传了5张大小为10MB的图像,总共是50MB。现在我想限制用户上传更多文件,因为已经达到了最大存储桶大小(在我的例子中为50MB)。可能有两个文件,每个20 MB,一个10 MB,但必须遵守50 MB的总上限。如何为此添加规则?

更新2:

是不是在当前的实现中,一个经过身份验证的用户可以持续上传无限量的数据,比如说每个文件大小不超过10 MB,而代价是托管Firebase服务的用户(假设托管时采用按需付费的定价模式)?

共有2个答案

朱鹤轩
2023-03-14

您可以通过检查文件大小直接在客户端执行此操作。看看这个文件API,它有方法大小方法。您可以检查用户是否超过了文件限制,然后您可以限制他上传。

袁炳
2023-03-14

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

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

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

 类似资料:
  • 什么是 Firebase 存储上传文件大小限制?我在网站上找不到该信息。

  • 我正在使用AngularFire2成功将图像上传到Firebase Storage。 我有以下上传代码。 我想解决几个问题。 如何设置文件大小限制?这意味着我希望用户能够上传小于10mb的文件。 如何限制文件编号?这意味着我希望一个用户只能上传3个文件。 如果没有firebase服务器规模的解决方案,请推荐一些客户端规模的解决方案。 谢谢

  • 问题内容: 我正在使用JVM标志运行Java进程,并看到以下输出: 有没有办法解决这个问题? 问题答案: 当无法满足Java堆的分配或永久生成时,命令行选项告诉HotSpot VM生成堆转储。使用此选项运行不会产生任何开销,因此对于OutOfMemoryError需要很长时间才能浮出水面的生产系统很有用。 为了解决您面临的特定问题,可以使用以下纠正措施之一: 措施1: XX:HeapDumpSeg

  • 在我的Angular应用程序中,我有一个带有文件上传输入的联系人表单。如果合并的文件超过20 MB,则前端的文件上传输入不允许发送联系表单。Firebase在云存储中有没有办法实现同样的逻辑?目前我只能限制20 MB,但对于每个文件,即如果有人将上传10个文件,每个19 MB的她/他将无法发送表单,但文件将被发送到我的无服务器后端,这是我不想要的。 contact.component.html c

  • 最近我一直在使用GitHub,我想知道,GitHub上托管的文件的存储库限制是多少。通用域名格式?我一直想知道这一点,因为我考虑使用GitLab,因为它允许每个存储库使用10GB。

  • 问题内容: 我想限制a的最大大小,以对正在实现的各种哈希算法进行度量。我在的一个重载构造函数中查看了loadfactor 。 我尝试在构造函数中将loadFactor设置为0.0f(这意味着我不希望HashMap的大小从EVER增大),但将此无效: 还有另一种方法来限制它的大小,使其永远不会增长吗? 问题答案: 有时越简单越好。