我想知道是否有办法通过Google App Engine应用程序上传大文件(> 500MB)tp Google Cloud Storage :我认为由于GAE servlet限制(执行时间<= 60s),这是不可能的 .
这是正确的还是你知道一些新技巧?
通过“申请”是什么意思?
您可以使用createUploadUrl并在UploadOptions中设置目标Google存储桶,并且blob将写入Google存储而不是blobstore,并且在上传完成后将调用您的回调 .
上传文件时,它位于您的客户端和 Cloud 存储之间 . 在上传完成之前,应该没有请求您的前端实例挂起 .
话虽这么说,如果由于某种原因你的前端应该作为“传递”链接参与,那么在后端实例上运行的servlet没有限制 . 您可以将上传小部件链接到后端实例,即调用myBackend1.myApp.appspot.com . 您可以在GAE文档中了解如何配置后端 .
另一种选择是使用Google Cloud Storage的直接上传机制:
https://developers.google.com/storage/docs/reference-methods#postobject
您是否已将此视为一种选择?
3 回答
通过“申请”是什么意思?
您可以使用createUploadUrl并在UploadOptions中设置目标Google存储桶,并且blob将写入Google存储而不是blobstore,并且在上传完成后将调用您的回调 .
上传文件时,它位于您的客户端和 Cloud 存储之间 . 在上传完成之前,应该没有请求您的前端实例挂起 .
话虽这么说,如果由于某种原因你的前端应该作为“传递”链接参与,那么在后端实例上运行的servlet没有限制 . 您可以将上传小部件链接到后端实例,即调用myBackend1.myApp.appspot.com . 您可以在GAE文档中了解如何配置后端 .
另一种选择是使用Google Cloud Storage的直接上传机制:
https://developers.google.com/storage/docs/reference-methods#postobject
您是否已将此视为一种选择?