如何为查看基于Amazon S3的静态网站的用户提供目录列表?

Ror*_*ker 17 amazon file amazon-s3 listings

我有一个Amazon S3帐户,我想存储几个文件目录.

我希望这个网站的访问者能够查看和下载我放在那里的文件和文件夹.

这些文件和文件夹会定期更改,我不希望每次添加或删除文件时都不必重写任何HTML.

如何安排我的网站的观众提供一个简单的文件/文件夹列表?

pha*_*ann 9

您可以使用Javascript列出文件.

以下是亚马逊提供的解决方案:

http://aws.amazon.com/code/Amazon-S3/1713

您将list.html放在要列出的每个目录中.

我创建了自己的列表文件,提供了可折叠的树视图:

https://github.com/phatmann/jS3Tree/blob/master/index.html

如果您使用S3网站功能,这些文件都不会起作用.


Ruf*_*ock 7

我已经创建了一个简单的JS,它以HTML样式创建一个适合您所需的目录索引:https://github.com/rgrp/s3-bucket-listing

您可以将其直接安装到s3存储桶或单独的网站中(这要归功于S3 REST API支持CORS!).README有完整的说明:https://github.com/rgrp/s3-bucket-listing


Ada*_*dam 0

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

创建存储桶并将文件上传到其中后,您可以通过“列出我的所有存储桶”请求
在页面上显示存储桶。一旦用户单击给定的存储桶,您就可以使用“列出存储桶”请求获取其中的文件,最后一次单击文件来生成对象的 url,以便用户可以下载它而不会浪费带宽

您可以在这里找到 amazon s3 api 的许多实现