直接从GAE上传文件到S3

时间:2011-09-30 10:53:51

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

我正在GAE Web应用程序中创建XML文件,我想在某处托管它们。链接必须是一致的HOST_URL + filename。所以Amazon S3看起来会起作用 - 我可以上传文件,URL直接指向文件。 现在我的问题是 - 如何将文件从GAE上传到S3?亚马逊SDK不适用于GAE。 GAE的上传限制是多少?是1MB还是32MB?您是否可以提供一个示例HTTP请求来直接将数据上传到S3?

将更容易使用Blobstore API吗?上传在GAE中创建并需要直接上传到Blobstore API的文件的文件大小限制是多少?

感谢。

1 个答案:

答案 0 :(得分:1)

正如您已经注意到的那样,S3 api与GAE的效果不佳。要在GAE上存储文件,您可以使用BigTable,Blobstore或Google存储空间,因此请选择最适合您需求的选项。有一篇很好的文章用代码示例here

来描述它们

您可以将文件名和blob位置保存在bigtable中。 一旦将数据存储在GAE中,您就可以创建一个特殊的servlet,它将获取文件名,在bigtable中找到对应的数据信息,例如从blobstore中检索它并将其返回给用户(只是一个想法)。