2

假设:我在亚马逊 S3 存储桶中的不同文件夹中有数千张图像。我想让他们以幻灯片的形式访问未登录的用户,但我不想处理数据库和服务器性能不佳的问题(如果同时有太多用户),所以我想只使用 javascript .

问题是我应该将文件列表传递给客户端,因为当您尝试浏览存储桶时,我无法使用 XMLHttpRequest 来获取和解析 Amazon 提供的 xml 文件,因为(我希望)浏览页面应该位于在我的网络服务器上。我想我应该编写一些服务器端代码来创建,在每次上传/修改后,一个更新的文件列表与用户共享,但我不确定这是一个好主意。

有人可以建议我最好的方法吗?新年快乐!

4

2 回答 2

1

可能的答案,告诉我你怎么看:亚马逊提供 ListBucket 操作http://docs.amazonwebservices.com/AmazonS3/latest/API/SOAPListBucket.html

我可以使用 max-keys 和 marker(用于分页)参数(例如:http: //download.terracotta.org/ ? max-keys=5)选择一次获得多少个结果。例如,我将获得一个 xml 文件(如我所愿),我可以在本地使用“list.html”文件中的 js 解析该文件。然后,我可以将这个 list.html 文件(应该只打印图像数组的定义)包含在我的 web 服务器上的 slideshow.html 文件中的 iframe 中。

太脏了?

于 2013-01-01T19:53:55.497 回答
0

Amazon S3 JavaScript API有一个方法 bucket.list()将列出存储桶的内容。

于 2013-01-01T18:30:16.223 回答