我正在尝试使用带有Java(GAE / J)的Google AppEngine上的Google Web Toolkit(GWT 1.6),我遇到了将数据文件存储到GAE的问题。所以我决定用S3来存储我的文件但是当我用Google搜索时,我发现名为gwt-s3 that的库允许我使用GWT将文件存储到S3,但问题是它只允许在S3上存储文件如果GWT应用程序托管在S3上。以下是首页的说法:
由于同源安全策略 限制,这个模块只能工作 托管的GWT应用程序 在亚马逊S3上。你也应该有一个 使用Amazon S3帐户。
那么,有没有其他方法可以在S3上使用GWT存储数据文件(文本,文档,视频,swf等),而无需在S3上托管我的应用程序。
答案 0 :(得分:1)
以下是让GAE与S3很好地配合的一些方向/代码 http://bizo-dev.blogspot.com/2009/05/google-app-engine-java-and-s3.html
答案 1 :(得分:1)
注意 - GAE现在具有大文件支持,因此您不需要像以前那样需要第三方存储。请参阅the blobstore文档
答案 2 :(得分:0)
您可以存储
存储数据文件(文本,文档,视频, 瑞士法郎等)
这些文件在S3上但不是由GWT bcoz生成的javascript文件,它们遵循相同的原始策略而不是数据文件。
所以在gwt代码中你可以给出S3的数据文件的url并将javascript文件存储在GAE上
答案 3 :(得分:0)
如果您已经在亚马逊拥有一个帐户,为什么不把所有内容,您的应用程序,上传的文件等等。通过分发您的代码/数据可以获得哪些好处。你似乎只是在添加复杂功能。你需要在亚马逊上使用一些服务器逻辑,否则对那里的文件没有任何安全性。