Google app engine 如何从JavaGAE实例将大文件上传到Google云存储

Google app engine 如何从JavaGAE实例将大文件上传到Google云存储,google-app-engine,google-cloud-storage,Google App Engine,Google Cloud Storage,我想知道是否有一种方法可以通过Google App Engine应用程序上传一个大文件(>500MB)tpGoogle Cloud Storage:我认为这是不可能的,因为GAE servlet的限制(执行时间上载文件时,文件位于客户端和云存储之间。在上载完成之前,不应挂起对前端实例的请求 也就是说,如果出于某种原因,您的前端应该作为一个“通道”参与进来链接,在后端实例上运行的servlet没有限制。您可以将上载小部件链接到后端实例,即调用myBackend1.myApp.appspot.com

我想知道是否有一种方法可以通过Google App Engine应用程序上传一个大文件(>500MB)tpGoogle Cloud Storage:我认为这是不可能的,因为GAE servlet的限制(执行时间上载文件时,文件位于客户端和云存储之间。在上载完成之前,不应挂起对前端实例的请求

也就是说,如果出于某种原因,您的前端应该作为一个“通道”参与进来链接,在后端实例上运行的servlet没有限制。您可以将上载小部件链接到后端实例,即调用myBackend1.myApp.appspot.com。您可以在GAE文档中阅读如何配置后端。

您所说的“通过”应用程序是什么意思


您可以使用createUploadUrl并在中设置目标Google存储桶,blob将写入Google存储而不是blobstore,上传完成后将调用您的回调。

另一个选项是使用Google云存储的直接上传机制:


您是否已经将其视为一种选择?

非常感谢您的答复:很明显。我的疑问是:如果我创建一个GUI,例如使用GWT,就需要允许用户将文件上传到谷歌云存储(这将是现有应用程序的一个新特性)。如果用户上传一个大文件,GAE实例会怎么样?我知道没有问题,RPC不会因为时间限制而返回异常。非常感谢。