使用GWT + GAE + S3路径保存大文件

时间:2009-07-10 23:58:54

标签: java google-app-engine gwt amazon-s3

我正在构建将大型视频文件存储到服务器的应用程序,然后用户将能够查看它们。对于我的应用程序,我使用GWT + GAE / J并存储我想使用S3帐户的文件。但是我们知道您可以将最大10mb上传到GAE。我之前有asked this kind of question,只有当你的文件少于10mb时,我接受的答案才有效。 KevMo建议的那个solution将整个文件上传到服务器但是如果我的文件是20mb或100mb那会怎么样。是否可以将该文件分成10mb的和平,将它们发送到GAE然后在S3服务器上组装这些文件。 以下是我在这里要完成的事情的图片:

alt text

由于

2 个答案:

答案 0 :(得分:2)

为什么不让您的GWT客户端直接将视频上传到S3?您可以让您的应用引擎代码创建身份验证令牌或密码或S3调用它,然后您的GWT客户端将直接发送文件。如果需要,它可以传回您的应用引擎代码所需的任何元数据。(文件大小,名称,等等)

有关授予用户上传到S3的权限的详细信息,请参阅此question

PS - 显然,如果您在应用引擎代码中对视频进行某种处理,然后再将其上传到S3 alt text http://www.freeimagehosting.net/uploads/b49fdee149.jpg

,则效果不佳

答案 1 :(得分:1)

我强烈建议您开发自己的转移控件。可能会花费相同的时间。