Firebase Storage使用Google Cloud Platform进行存储。 GCP允许选项"公开分享"在文件上能够在浏览器中查看这些文件。
这是GCP documentation on this topic。
您可以在此处看到通过GCP控制台上的GUI提供的选项。
通过Firebase上传文件时是否可以启用公共选项?
编辑:我已经在整个广告中启用了公开阅读,尽管它并不理想。
gsutil defacl ch -u allUsers:R gs://<bucket>
答案 0 :(得分:4)
使用Firebase存储,您可以使用两个URL来表示文件:
// "Private" internal URL, only accessible through Firebase Storage API
// This is protected by Firebase Storage Security Rules & Firebase Auth
gs://bucket/object
// "Public" unguessable URL, accessible by anyone with the link
// This is secured because that token is *very* hard for someone to guess
https://firebasestorage.googleapis.com/v0/bucket/object?alt=media&token=<token>
第二个选项允许您与受信任的个人共享此公开但不可取的URL,并允许他们在未经Firebase身份验证的情况下访问内容或使用您的应用 - 考虑与Google相册共享家庭照片。可能这种行为已经足够好了,除非你希望用干净的URL公开分享。
正如您所提到的,第三个选项涉及直接访问Google云端存储控制台,并使用干净的网址公开文件,而这些网址无法通过Firebase存储客户端获得。这将添加第三个URL:
// "Public" clean URL, accessible and guessable
// Not secure, typically used for public, static content
https://storage.googleapis.com/v0/bucket/object
一般来说,除非您希望人们知道并猜测您的内容(托管静态内容,网站文件等),否则我不会通过GCS公开分享,而且几乎肯定不会#g; t甚至将默认ACL设置为始终公开(如果添加新功能并且不再需要此行为会发生什么情况,您可能会忘记再将其关闭...)。