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
的方式),则上传完成后,它不会发出重定向回应用程序的信息。
答案 0 :(得分:1)
Cloud Run允许您使用here中列出的任何GCP服务,包括Cloud Storage API和客户端库。
Cloud Storage XML API允许使用POST Object通过HTML表单上传对象。要在成功上传后实施重定向,您可以在包含在表单中的策略文档中指定此重定向。 documentation包含说明以及策略文档所需的必要编码和签名的示例。
还有option for resumable uploads使用XML API。文档中包含上传已知大小,未知大小和取消上传的步骤。