【问题标题】:Can users upload files directly to Google Cloud Storage without authentication?用户可以不经身份验证直接将文件上传到 Google Cloud Storage 吗?
【发布时间】:2018-08-08 03:56:56
【问题描述】:

我刚刚在我的网站上设置了一个简单的 JS 照片上传器。它将照片直接上传到 Google Cloud Storage 存储桶。

我使用了他们官方JavaScript library的代码

但是,如果您查看该代码,您会发现它需要身份验证。我已通过身份验证并且能够上传照片,但我希望每个人都能够只上传他们的文件而无需登录他们的 Google 帐户。

这可能吗?

【问题讨论】:

  • 我想你在找Signed URLs。
  • @jterrace,谢谢,我已经成功地生成了一个签名 URL 并访问了一个私有对象,但是如何上传一个带有签名 URL 的新对象?我找不到任何示例。
  • 搞清楚了吗,@Alex?

标签: javascript google-cloud-storage


【解决方案1】:

您可以使用 POST 政策文档:https://cloud.google.com/storage/docs/xml-api/post-object#policydocument

这将让您构建一个带有内置各种约束(内容长度、内容大小等)的签名请求,允许未经身份验证的用户使用给定的约束上传到您的存储桶。

【讨论】:

  • 您能否将您的答案链接到一些工作代码?会很有帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多