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

设置Firebase存储文件大小和文件数量限制

廖永长
2023-03-14

我正在使用AngularFire2成功将图像上传到Firebase Storage。

我有以下上传代码。

this.AfStorage.ref(`images/${userId}/${timeStamp}`).putString(base64Image,'data_url');

我想解决几个问题。

  1. 如何设置文件大小限制?这意味着我希望用户能够上传小于10mb的文件。
  2. 如何限制文件编号?这意味着我希望一个用户只能上传3个文件。

如果没有firebase服务器规模的解决方案,请推荐一些客户端规模的解决方案

谢谢

共有1个答案

阎建中
2023-03-14

要限制上传的大小,请参阅文档中的此示例:

service firebase.storage {
 match /b/{bucket}/o {
   match /images {
     // Cascade read to any image type at any path
     match /{allImages=**} {
       allow read;
     }

     // Allow write files to the path "images/*", subject to the constraints:
     // 1) File is less than 5MB
     // 2) Content type is an image
     // 3) Uploaded content type matches existing content type
     // 4) File name (stored in imageId wildcard variable) is less than 32 characters
     match /{imageId} {
       allow write: if request.resource.size < 5 * 1024 * 1024
                    && request.resource.contentType.matches('image/.*')
                    && request.resource.contentType == resource.contentType
                    && imageId.size() < 32
     }
   }
 }
}

没有办法使用安全规则来限制文件的数量,因此您必须考虑一些变通办法,如下所示:

    < Li > https://groups . Google . com/forum/#!topic/firebase-talk/ZtJPcEJr0Mc(似乎暗示这是可能的,但我从未尝试过) < li >使用存储规则限制子代数量 < li >限制firebase存储路径中的文件数量
 类似资料:
  • 什么是 Firebase 存储上传文件大小限制?我在网站上找不到该信息。

  • 我想限制用户可以上传到firebase存储路径的文件数量。以下是我的firebase存储规则: 我添加了一个列表(/images/Business/$(username)).size() 但我总是得到403,不确定“用户名”是否是全局变量,但我已经使用了不同的变量,仍然不能使它工作。

  • 问题内容: 我目前正在实现使用jersey rest上传文件的功能。我想设置一个允许的最大文件大小,这对我来说似乎是很常见的要求。 我的第一种方法是使用Jerseys FormDataContentDisposition,它应该包含我可能需要的有关文件的所有信息。但是似乎缺少所有信息,除了文件名,包括文件大小。 这是我的休息方法: 由于返回的大小始终为“ -1”,因此不起作用! 我使用一个非常简单

  • 问题内容: 我在Firebase上运行了PWA。我的图像文件托管在Firebase存储上。我注意到我的浏览器没有保存从存储系统加载的文件的缓存。浏览器会为每次页面刷新请求文件。这会导致不必要的延迟和流量。 我的JS脚本从Firebase存储的下载链接加载文件,例如:https ://firebasestorage.googleapis.com/v0/b/discipulado-7b14b.apps

  • 如何添加规则来限制用户可以使用的最大存储空间大小?当前的限制了用户可以上传的文件的大小,但没有限制用户正在上传的文件夹/存储桶的大小。我希望对用户可以上传的所有内容设置一个限制,例如50 MB。 更新: 为了重新定义这个问题,假设用户已经上传了5张大小为10MB的图像,总共是50MB。现在我想限制用户上传更多文件,因为已经达到了最大存储桶大小(在我的例子中为50MB)。可能有两个文件,每个20 M

  • 问题内容: 有谁知道文件数量和文件大小的Git限制是多少? 问题答案: 这从消息Linus本人可以帮助您与其他一些限制 CVS,也就是说,它实际上最终几乎是针对“一次一个文件”模型的。 很好,因为您可以拥有一百万个文件,然后仅检出其中的几个文件-您甚至看不到其他999,995个文件的影响。 从根本上说,Git从来不会真正关注整个回购。即使您对内容进行了一些限制(例如,仅检查一部分,或者只是回顾了一