如何为浏览我的基于Amazon S3的静态网站的人提供目录列表?

18

我有一个亚马逊S3账户,我想在里面存储几个文件夹的文件。

我希望访问该网站的用户能够查看和下载我放置的文件和文件夹。

这些文件和文件夹将会经常更改,我希望每次添加或删除文件时都不需要重新编写任何HTML代码。

如何安排让网站访问者简单地查看文件/文件夹列表?

3个回答

9

似乎不起作用。尽管所有文件都是公开的,且未作为网站存储桶运行,但两者都得到了空白页面。 - javadude
@devdude,你能打开JavaScript调试来查看脚本是否有任何故障吗? - phatmann
Firebug: 响应为空 handleList()list.html(第104行) [在此错误上中断] filex = response.getElementsByTagName('Contents'); - javadude
对我也没用,Rufus Pollock的解决方案很好。 - Stéphane

7

0

你应该使用Amazon S3 API来列出存储桶及其中的文件。
一个存储桶可以代表一个文件夹(这比在文件名上使用前缀更容易)。

在创建存储桶并上传文件后,你可以通过List All My Buckets请求在页面上展示存储桶。一旦用户点击了某个存储桶,你可以使用List Bucket请求获取其中的文件。最后,再点击一次文件以生成对象的URL,以便用户可以下载它而不浪费你的带宽。

你可以在这里找到许多Amazon S3 API的实现。


这些API可以从Javascript中调用吗?有示例吗?否则我不确定如何在浏览器内部使用它们。我希望能够提供一些可以从S3空间内提供的东西。 - Rory Becker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接