繁体   English   中英

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

[英]showing image from Amazon S3 bucket only with javascript

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

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

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

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

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

太脏了吗

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM