仅使用javascript显示来自Amazon S3存储桶的图像

时间:2013-01-01 18:17:41

标签: javascript ajax amazon-s3

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

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

有人能建议我继续进行的最佳方式吗? 新年快乐!

2 个答案:

答案 0 :(得分:1)

可能的答案,请告诉我您的想法: 亚马逊提供ListBucket操作http://docs.amazonwebservices.com/AmazonS3/latest/API/SOAPListBucket.html

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

太脏了?

答案 1 :(得分:0)

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