Gwt 使用谷歌应用程序引擎上传文件

Gwt 使用谷歌应用程序引擎上传文件,gwt,file-upload,amazon-s3,Gwt,File Upload,Amazon S3,我正在用gwt在google app engine上开发一个应用程序。此应用程序需要存储文件,例如:pdf、msword、.zip等。我尝试在谷歌应用程序引擎中使用AmazonS3。但它失败了,因为如果应用程序运行在谷歌应用程序引擎上,AppEnigine不允许我编写文件处理代码。我尝试的另一个选择是使用Blobstore,它限制每次API调用存储小于1Mb的文件。使用Google app engine是否还有其他选项可以存储至少10mb的大文件?可能的解决方案: Blobstore API被限

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

可能的解决方案:

Blobstore API被限制为每个API调用1Mb。您可以将文件分为多个调用:

使用谷歌存储,它将变得更强大


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

1在我的JSP页面中,使用文件输入创建表单:

<form name="uploadFileForm" enctype="multipart/form-data" method="post"> <input type="file" name="fileData"/> </form> 2编写一个servlet/控制器,从请求中读取二进制数据


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

谢谢Peter,是否有任何示例或教程来展示使用java访问Google存储的方法?那将对我有很大帮助。再次感谢。