使用谷歌应用引擎上传文件

时间:2011-07-18 05:01:53

标签: gwt file-upload amazon-s3

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

2 个答案:

答案 0 :(得分:0)

可能的解决方案:

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

  2. 使用Google存储空间,它是API

答案 1 :(得分:0)

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

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


    <form name="uploadFileForm" enctype="multipart/form-data" method="post">
        <input type="file" name="fileData"/>
    </form>

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

3将此数据写入DataStore(限制为1MB)或写入BlobStore(一次调用API限制为1MB,但总文件大小最多可达2GB)。对于大小&gt;的文件1MB你必须做几个API调用。