【问题标题】:File upload with google app engine使用谷歌应用引擎上传文件
【发布时间】:2011-07-18 05:01:53
【问题描述】:

我正在使用 gwt 在谷歌应用引擎上开发一个应用程序。此应用程序需要存储文件(例如:pdf、msword、.zip 等)。我尝试在 Google 应用引擎中使用亚马逊 S3。但它失败了,因为如果应用程序在 Google 应用程序引擎上运行,应用程序引擎不允许我编写文件处理代码。我尝试的另一种选择是使用 Blobstore,它限制每个 API 调用存储小于 1Mb 的文件。是否有任何其他选项可以使用 Google 应用引擎存储至少 10mb 的大文件?

【问题讨论】:

    标签: gwt file-upload amazon-s3


    【解决方案1】:

    可能的解决方案:

    1. 每个 API 调用的 Blobstore API 限制为 1Mb。你可以将你的文件分成多个调用:1MB quota limit for a blobstore object in Google App Engine?

    2. 使用 Google Storage,它是API

    【讨论】:

    • 谢谢彼得,有没有例子或教程来展示用java访问谷歌存储的方法?这对我会有很大的帮助。再次感谢。
    【解决方案2】:

    当我使用 GAE 存储文件时,我使用下一个方法:

    1 在我的 JSP 页面中创建一个带有文件输入的表单:

    2 编写一个从请求中读取二进制数据的 servlet/控制器

    3 将此数据写入 DataStore(限制为 1MB)或 BlobStore(对 API 的一次调用限制为 1MB,但总文件大小可高达 2GB)。对于大小 > 1MB 的文件,您只需执行少量 API 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-01
      • 2012-07-27
      • 2014-06-18
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多