如何限制Firebase云存储中的图像大小
我使用云存储实现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; }
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上传图像。