gpt4 book ai didi

javascript - 将文件上传到 Firebase 存储时如何启用 "Share publicly"?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:57 27 4
gpt4 key购买 nike

Firebase 存储使用 Google Cloud Platform 进行存储。 GCP 允许文件上的“公开共享”选项,以便能够在浏览器中查看此类文件。

这是 GCP documentation on this topic .

在这里,您可以通过 GCP 控制台上的 GUI 查看可用的选项。

enter image description here

通过 Firebase 上传文件时是否可以启用公共(public)选项?

编辑:我已经启用了整个桶的公共(public)阅读,尽管它并不理想。

gsutil defacl ch -u allUsers:R gs://<bucket>

最佳答案

使用 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>

第二个选项允许您与受信任的人分享这个公开但不可猜测的 URL,并允许他们访问内容而无需 Firebase 身份验证或使用您的应用程序——想想与 Google 相册分享家庭照片。这种行为可能就足够了,除非您希望公开共享干净的 URL。

正如您提到的,第三个选项涉及直接进入 Google Cloud Storage 控制台并使用干净的 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

一般来说,除非你想让人们知道和猜测你的内容(托管静态内容、网站文件等),否则我不会通过 GCS 公开分享,而且几乎肯定不会去就将默认 ACL 设置为始终公开(如果您添加了新功能并且不再需要此行为会发生什么情况,您可能会忘记再次关闭此功能...)。

关于javascript - 将文件上传到 Firebase 存储时如何启用 "Share publicly"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com