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

问题描述 投票:0回答:4

我有一个 Amazon S3 帐户,我想在其中存储多个文件目录。

我希望此网站的访问者能够查看和下载我放置在那里的文件和文件夹。

这些文件和文件夹会定期更改,我不想每次添加或删除文件时都重写任何 html。

如何安排向我的网站的查看者呈现简单的文件/文件夹列表?

file amazon-s3 listings
4个回答
9
投票

您可以使用Javascript列出文件。

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

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

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

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

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

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


7
投票

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

您可以将其直接安装到您的 s3 存储桶中或安装到单独的网站中(感谢 S3 REST API 支持 CORS!)。自述文件对此有完整说明:https://github.com/rgrp/s3-bucket-listing


0
投票

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

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

这是亚马逊的官方代码来完成此任务:


© www.soinside.com 2019 - 2024. All rights reserved.