我可以使用Google云端存储签名网址进行可恢复上传吗?

时间:2013-01-28 19:02:36

标签: upload google-cloud-storage

使用Google云端存储,我想向客户传递必要信息以执行resumable upload。这可能吗?

2 个答案:

答案 0 :(得分:10)

是的,这是可能的。

对于已通过云存储服务验证的服务器以及希望授予其访问权限的客户端,典型的签名URL上载工作流程如下所示:

  1. 客户端请求签名以便它可以执行PUT
  2. 您的服务器使用方法described here
  3. 创建并返回已签名的URL
  4. 客户端使用返回的URL
  5. 执行PUT

    可恢复的工作流程如下所示:

    1. 客户端请求签名以便它可以执行PUT
    2. 您的服务器确实使用方法described here
    3. 创建并返回已签名的URL
    4. 您的服务器发出POST请求,以described here
    5. 启动可恢复上传
    6. 您的服务器会将URLUpload ID同时返回给客户
    7. 客户使用提供的URLUpload ID
    8. 执行一个或多个PUT

答案 1 :(得分:6)

我刚在docs here上找到了这个说明:

  

注意:如果您的用户仅将资源(写入)上传到访问控制的存储桶,则可以使用Google云端存储的可恢复上传功能,并避免签名网址或要求使用Google帐户。在可恢复的上传方案中,您的(服务器端)代码会对Google Cloud Storage进行身份验证并启动上传,而无需实际上传任何数据。启动请求返回上载ID,然后可以在客户端请求中使用上载ID来上载数据。客户端请求不需要签名,因为上载ID实际上充当身份验证令牌。如果选择此路径,请务必通过HTTPS传输上传ID。

所以基本上你不需要签名的网址。上传ID就足够了。程序如下:

  1. 客户请求上传,以便进行PUT
  2. 您的服务器发出POST请求以启动可恢复上传。
  3. 您的服务器将上传ID返回给客户端。
  4. 客户端使用提供的上传ID执行PUT上传文件。