我正在使用gwt在谷歌应用引擎上开发一个应用程序。此应用程序需要存储文件(例如:pdf,msword,.zip等)。我尝试在Google应用引擎中使用amazon S3。但它失败了,因为如果应用程序在Google应用程序引擎上运行,app enigine不允许我编写文件处理代码。我尝试的另一个选项是使用Blobstore限制存储每个API调用小于1Mb的文件。还有其他选项可以使用Google应用引擎存储至少10mb的大文件吗?
答案 0 :(得分:0)
可能的解决方案:
每个API调用Blobstore API限制为1Mb。您可以将文件分成多个调用:1MB quota limit for a blobstore object in Google App Engine?
使用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调用。