对于我使用的公共谷歌存储桶
img src="https://storage.cloud.google.com/[bucketname]/[innerpath]/[filename]"
它非常方便,因为我只需要"内部路径"和文件名制作"完整图片网址",但结果证明它只在您使用Google帐户签名时有效。
如果不为每个文件设置signedURL,还有其他方法吗?
答案 0 :(得分:0)
通过路径访问Cloud Storage for Firebase中的文件意味着您的访问必须遵守您为存储桶配置的server-side security rules。只有通过下载URL,用户才能访问文件而不强制执行安全规则。
如果您想允许通过文件路径进行匿名访问而没有下载URL,则您必须允许在安全规则中进行匿名读取访问:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read;
allow write: if request.auth != null;
}
}
}
答案 1 :(得分:0)
此网址不需要授权
https://storage.googleapis.com/[bucketname]/[path]