4

我想创建一个对象,给我的用户一个上传 url,让他们上传数据。结果对象必须是公共可读的。谷歌云存储可以做到这一点吗?如果是这样,是否可以通过谷歌应用引擎,我在哪里可以找到这样做的文档和/或示例?

4

3 回答 3

12

要将用户直接上传到 Google Cloud Storage,您可以使用签名 URL功能。这允许您向单个用户授予对对象发出 PUT 请求的访问权限。

如果您使用的是 Python,则有一个演示签名 URL 的 python 示例

于 2013-01-15T19:59:55.333 回答
4

您可以使用 blobstore 服务创建上传 url。请参阅create_upload_url函数。

要使对象可公开访问,您可能需要使用存储桶的 acl。

另请参阅云存储概述

于 2013-01-15T19:26:13.653 回答
0

直接上传到 Google Cloud Storage 的另一个选项是Resumable URLs

如果您的对象很大,例如视频,您可以通过这种方式分块上传。如果上传失败(例如客户端失去互联网连接),您可以从上次中断的地方继续,而不必让用户重新开始。另外,您不必重新启动上传,从而节省了一些钱。

但是,如果您的媒体很小,只需使用签名 URL。

于 2016-04-21T14:40:30.213 回答