Pie*_*ier 4 javascript firebase firebase-storage
Firebase存储使用Google Cloud Platform进行存储。GCP允许文件上的“公开共享”选项,以便能够在浏览器中查看此类文件。
在这里,您可以通过GCP控制台上的GUI查看可用的选项。
通过Firebase上传文件时是否可以启用public选项?
编辑:虽然不是很理想,但我已在整个存储桶上启用了公共阅读。
gsutil defacl ch -u allUsers:R gs://<bucket>
Run Code Online (Sandbox Code Playgroud)
使用Firebase Storage,您将获得两个可用于表示文件的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>
Run Code Online (Sandbox Code Playgroud)
第二个选项可让您与受信任的个人共享此公开但无法猜测的URL,并允许他们访问内容而无需通过Firebase进行身份验证或使用您的应用程序-认为与Google相册共享家庭照片。除非您希望使用干净的URL进行公开共享,否则这种行为可能会足够好。
正如您提到的,第三个选项涉及直接转到Google Cloud Storage控制台,并使用干净的URL公开提供文件,而该URL无法通过Firebase Storage客户端使用。这将添加第三个URL:
// "Public" clean URL, accessible and guessable
// Not secure, typically used for public, static content
https://storage.googleapis.com/v0/bucket/object
Run Code Online (Sandbox Code Playgroud)
一般而言,除非您希望人们知道和猜测您的内容(托管静态内容,网站文件等),否则我不会通过GCS公开共享,并且几乎可以肯定不会将默认ACL设置为始终公开(如果您添加了新功能并且不再想要此行为,您可能会忘记再次将其关闭...)。
| 归档时间: |
|
| 查看次数: |
1203 次 |
| 最近记录: |