【发布时间】:2013-01-12 05:09:03
【问题描述】:
使用 Google Cloud Storage,我想将必要的信息传递给客户以进行resumable upload。这可能吗?
【问题讨论】:
标签: upload google-cloud-storage
使用 Google Cloud Storage,我想将必要的信息传递给客户以进行resumable upload。这可能吗?
【问题讨论】:
标签: upload google-cloud-storage
是的,这是可能的。
对于已通过云存储服务身份验证的服务器和希望授予访问权限的客户端,典型的签名 URL 上传工作流程如下所示:
URL
URL 执行 PUT
可恢复的工作流程如下所示:
URL
URL 和Upload ID 返回给客户端URL 和Upload ID 执行一个或多个 PUT
【讨论】:
我刚刚在docs here 上找到了这个注释:
注意:如果您的用户只是将资源(写入)上传到访问控制的存储桶,您可以使用 Google Cloud Storage 的可恢复上传功能,并避免签署 URL 或需要 Google 帐户。在可恢复上传场景中,您的(服务器端)代码会进行身份验证并启动向 Google Cloud Storage 的上传,而无需实际上传任何数据。启动请求返回一个上传 ID,然后可以在客户端请求中使用该 ID 上传数据。客户端请求不需要签名,因为上传 ID 实际上充当身份验证令牌。如果您选择此路径,请务必通过 HTTPS 传输上传 ID。
所以基本上你不需要签名的网址。上传ID就足够了。程序如下:
【讨论】: