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

如何限制火库存储图像的数量?[重复]

竺展
2023-03-14

我创建这段代码是为了限制存储在那里的项目数量,但是我仍然可以添加任意多的新图像。

     match /images/logo/{userId}/{imageId} {
      allow write: if request.resource.size < 1 * 1024 * 1024
                   && request.resource.contentType.matches('image/.*')
        &&  list(/images/logo/{userId}).size() < 1;
}

共有2个答案

白信鸿
2023-03-14

让客户端上传具有相同文件名的徽标图像,那么将只有一个,甚至没有规则。

郎恺
2023-03-14

使用 Firebase 安全规则无法限制 Cloud Storage 存储桶中的对象数量。安全规则中没有可用的函数 list()。

您最好在数据库中记录对象的数量,并将其与云函数触发器结合使用,以确定某个对象在上传后是否允许保留。

 类似资料:
  • 你好,我正在制作员工目录。在这种形式下,我想上传员工的照片,当我试图存储图像时,我遇到了错误,比如Portlet暂时不可用,如果我成功删除图像上传逻辑,然后在数据库中删除其他数据存储。请帮助我如何在数据库中存储图像路径。我已在/webapps中创建图像文件夹。我想将我的所有图像存储在此文件夹中,并将图像路径存储到数据库中。请告诉我如何存储图像路径,以及存储图像路径后如何在其他页面中显示图像。 在这

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

  • 问题内容: 我正在尝试显示上传到MySql中“存储”表的最后5张图像。我对PHP和数据库完全陌生,并且我一直在阅读有关如何做到这一点的很多文章,但是没有运气。 我可以一次存储和显示图片,但我希望能够拥有各种各样的画廊来显示最近上传的5张照片。 任何建议或帮助将不胜感激,谢谢! 附言:我知道将图片存储到这样的数据库时不赞成这样做,但是该项目仅用于实践。 index.php get.php 问题答案:

  • 在spark streaming中,流数据将由在worker上运行的接收器接收。数据将被周期性地推入数据块中,接收者将向驱动程序发送receivedBlockInfo。我想知道这会引发流将块分发到集群吗?(换句话说,它会使用分发存储策略吗)。如果它不在集群中分发数据,如何保证工作负载平衡?(我们有一个10s节点的集群,但只有几个接收器)

  • 我想限制用户最多上传4张图片。存储规则可以限制特定节点中的子节点数量?这是我的储物规则,没有儿童限制。 提前感谢

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