Google App Engine大文件上传

use*_*920 15 upload gwt google-app-engine

我正在尝试将数据上传到Google App Engine(使用GWT).我正在使用FileUploader小部件,servlet使用InputStream来读取数据并直接插入数据存储区.在本地运行,我可以成功上传大文件,但是当我将它部署到GAE时,我受限于30秒的请求时间.有没有办法解决?或者有什么方法可以将文件拆分成更小的块并发送更小的块?

Ale*_*lli 8

目前,GAE对文件上传(和响应大小)施加了10 MB的限制,对许多其他内容施加了1 MB的限制; 所以,即使你的网络连接速度足够快,在30秒的时间内可以超过10 MB,这也无济于事.谷歌已经说过(我听说Guido van Rossum昨天在Pycon Italia Tre上提到它),它计划在未来克服这些限制(至少对于GAE的用户而言,它们按使用价格超过配额 - 不确定是否计划扩展到未付费的GAE用户,通常需要接受较小的配额才能免费使用GAE.


Est*_*ber 8

通过使用BlobStore,您有一个1 GB的大小限制和一个特殊的处理程序,称为不出所料的BlobstoreUpload Handler,它不应该在上传时给你超时问题.

还可以查看http://demofileuploadgae.appspot.com/(源代码,源代码答案),它完全符合您的要求.

另外,查看其余的GWT-Examples.


Chi*_*hii 1

您需要上传到另一台服务器 - 我相信 30 秒超时无法解决。如果有办法请指正!我很想知道怎么做!