【问题标题】:Firebase Storage Security Rule checking request.resource.contentType.matches('image/.*') denies uploadFirebase 存储安全规则检查 request.resource.contentType.matches('image/.*') 拒绝上传
【发布时间】:2020-04-08 22:37:43
【问题描述】:
我只希望将图片上传到 Firebase 存储到特定位置。所以我把request.resource.contentType.matches('image/.*') 规则写入,现在图像没有被上传。之前一切正常,所以我确定这条线导致了权限被拒绝错误。但这有什么问题呢?我只是根据文档检查contentType.matches('image/*')。
【问题讨论】:
标签:
firebase
firebase-storage
firebase-security
【解决方案1】:
FIRStorageMetadata *metadata = [[FIRStorageMetadata alloc] init];
metadata.contentType = @"image/jpeg";
[ref putData:attachmentData metadata:metadata completion:^(FIRStorageMetadata *metadata, NSError *error) { ... }]
原来我没有将 contentType 作为元数据。哈!