Google存储:访问公共存储桶的文件

时间:2018-03-18 14:34:14

标签: reactjs firebase firebase-storage

对于我使用的公共谷歌存储桶

img src="https://storage.cloud.google.com/[bucketname]/[innerpath]/[filename]" 

它非常方便,因为我只需要"内部路径"和文件名制作"完整图片网址",但结果证明它只在您使用Google帐户签名时有效。

如果不为每个文件设置signedURL,还有其他方法吗?

2 个答案:

答案 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]