【问题标题】:How to limit image size in Cloud Storage for Firebase如何限制 Cloud Storage for Firebase 中的图像大小
【发布时间】:2020-07-04 19:34:58
【问题描述】:

我正在使用这样的 Cloud Storage for Firebase 规则。

 service firebase.storage {
      match /b/{bucket}/o {
        match /{allPaths=**} {
          allow read;
          allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
        }
      }
    }

但我仍然可以上传大于 1MB 的图片。

如何防止用户上传大于 1MB 的图片文件。

我使用 Admin SDK 上传图片。

【问题讨论】:

  • 你从哪里上传图片?客户端应用? Firebase 控制台?
  • 我使用 admin.storage.bucket.upload() 从 express Nodejs 上传图片。

标签: firebase google-cloud-storage


【解决方案1】:

当您使用 Admin SDK 时,您完全绕过了不同 Firebase 服务的安全规则(您拥有“完全管理员权限”)。

这意味着在将文件上传到 Cloud Storage 之前,您必须在您的 Node.js 服务器中对文件大小实施此检查。

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2014-06-16
    • 2017-12-17
    • 2018-02-12
    • 2020-08-15
    • 2020-03-20
    • 1970-01-01
    • 2017-08-27
    • 2020-11-19
    相关资源
    最近更新 更多