如何从Java GAE实例将大文件上传到Google云端存储

时间:2012-09-24 13:30:46

标签: google-app-engine google-cloud-storage

我想知道是否有办法通过Google App Engine应用程序上传大文件(&gt; 500MB )tp Google云存储:I假设由于GAE servlet限制(执行时间<= 60s)而无法实现。

这是正确的还是你知道一些新技巧?

3 个答案:

答案 0 :(得分:4)

通过“申请”是什么意思?

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

答案 1 :(得分:1)

上传文件时,它位于您的客户端和云端存储之间。在上传完成之前,不应该要求您的前端实例挂起。

话虽如此,如果由于某种原因你的前端应该作为“传递”链接参与,那么在后端实例上运行的servlet没有限制。您可以将上传小部件链接到后端实例,即调用myBackend1.myApp.appspot.com。您可以在GAE文档中了解如何配置后端。

答案 2 :(得分:0)

另一种选择是使用Google云端存储直接上传机制:

https://developers.google.com/storage/docs/reference-methods#postobject

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