如何限制Firebase云存储中的图像大小

如何限制Firebase云存储中的图像大小,firebase,google-cloud-storage,Firebase,Google Cloud Storage,我使用云存储实现Firebase规则,如下所示 service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read; allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024; }

我使用云存储实现Firebase规则,如下所示

 service firebase.storage {
      match /b/{bucket}/o {
        match /{allPaths=**} {
          allow read;
          allow write: if request.auth != null && request.resource.size < 1 * 1024 * 1024;
        }
      }
    }
service firebase.storage{
匹配/b/{bucket}/o{
匹配/{allpath=**}{
允许读取;
允许写入:if request.auth!=null&&request.resource.size<1*1024*1024;
}
}
}
但我仍然可以上传大于1MB的图像

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


我使用Admin SDK上传图像。

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


这意味着您必须在Node.js服务器中对文件大小执行此检查,然后才能将文件上载到云存储。

从何处上载图像?客户端应用程序?Firebase控制台?我使用admin.storage.bucket.upload()从express Nodejs上传图像。