允许用户从浏览器将文件上传到Google云存储

时间:2019-06-04 04:48:11

标签: google-cloud-storage

https://cloud.google.com/appengine/docs/standard/python/blobstore/确切描述了如何使用AppEngine和Blobstore做到这一点。显然,可以使用相同的API上载到Cloud Storage。由于其他原因,我无法使用AppEngine。我正在尝试使用Cloud Run。对于不使用AppEngine的任何人,Cloud Storage文档都没有显示任何清晰的方法来从浏览器上传。

我想要类似blobstore.create_upload_url之类的东西,但是该API仅通过AppEngine运行时中的appengine库提供,而在其他环境中不可用。

Cloud Storage具有create_resumable_upload_session,用于创建上传URL。但是,如果您将其粘贴在浏览器表单中(使用create_upload_url的方式),则上传完成后,它不会发出重定向回应用程序的信息。

1 个答案:

答案 0 :(得分:1)

Cloud Run允许您使用here中列出的任何GCP服务,包括Cloud Storage API和客户端库。

Cloud Storage XML API允许使用POST Object通过HTML表单上传对象。要在成功上传后实施重定向,您可以在包含在表单中的策略文档中指定此重定向。 documentation包含说明以及策略文档所需的必要编码和签名的示例。

还有option for resumable uploads使用XML API。文档中包含上传已知大小,未知大小和取消上传的步骤。