【发布时间】:2012-09-24 13:30:45
【问题描述】:
我想知道是否有办法通过 Google App Engine 应用程序上传大文件 (>500MB) tp Google Cloud Storage:我想由于 GAE servlet 限制(执行时间
是正确的还是你知道一些新的技巧?
【问题讨论】:
标签: google-app-engine google-cloud-storage
我想知道是否有办法通过 Google App Engine 应用程序上传大文件 (>500MB) tp Google Cloud Storage:我想由于 GAE servlet 限制(执行时间
是正确的还是你知道一些新的技巧?
【问题讨论】:
标签: google-app-engine google-cloud-storage
“通过”应用程序是什么意思?
您可以使用 createUploadUrl 并在 UploadOptions 中设置目标 Google Storage 存储桶,该 blob 将写入 Google 存储而不是 blobstore,上传完成后将调用您的回调。
【讨论】:
当您上传文件时,它位于您的客户端和云存储之间。在上传完成之前,您的前端实例不应有任何请求挂起。
话虽如此,如果由于某种原因您的前端应该作为“传递”链接参与进来,那么在后端实例上运行的 servlet 没有任何限制。您可以将上传小部件链接到后端实例,即调用 myBackend1.myApp.appspot.com。您可以在 GAE 文档中阅读如何配置后端。
【讨论】:
另一种选择是使用 Google Cloud Storage 的直接上传机制:
https://developers.google.com/storage/docs/reference-methods#postobject
您是否已经将其视为一种选择?
【讨论】: