Как я могу предоставить списки каталогов для тех, кто просматривает мой статический сайт на Amazon S3? - PullRequest
17 голосов
/ 05 мая 2011

У меня есть учетная запись Amazon S3, где я хочу хранить несколько каталогов файлов.

Я бы хотел, чтобы посетитель этого сайта мог видеть и загружать файлы и папки, которые я там разместил.

Эти файлы и папки будут регулярно меняться, и я бы предпочел, чтобы при каждом добавлении или удалении файлов не приходилось переписывать какие-либо html.

Как мне сделать так, чтобы зрителям моего сайта был представлен простой список файлов / папок?

Ответы [ 3 ]

9 голосов
/ 12 июня 2011

Вы можете использовать Javascript для вывода списка файлов.

Вот решение, предоставляемое Amazon:

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

Вы размещаете list.html в каждом каталоге, который выхочу составить список.

Я создал свой собственный файл листинга, который обеспечивает представление в виде разборного дерева:

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

Ни один из этих файлов не будет работать, если вы используетеОсобенность сайта S3.

7 голосов
/ 11 мая 2013

Я создал простой фрагмент JS, который создает индекс каталога в стиле HTML, который бы соответствовал тому, что вы ищете: https://github.com/rgrp/s3-bucket-listing

Вы можете установить его либо непосредственно в корзину s3, либо на отдельный веб-сайт (благодаря тому, что S3 REST API поддерживает CORS!). README имеет полные инструкции по этому вопросу: https://github.com/rgrp/s3-bucket-listing

0 голосов
/ 05 мая 2011

вы должны использовать Amazon S3 API , чтобы получить список контейнеров и файлов внутри нихкорзина может представлять папку (будет проще, чем использовать префиксы в имени файла)

после создания ваших корзин и загрузки файлов в нихвы можете представить корзины на странице с помощью запроса List All My Buckets как только пользователь нажимает на заданное ведро, вы можете получить файлы в нем, используя запрос List Bucket Еще один последний щелчок по файлу, чтобы сгенерировать URL для объекта, чтобы пользователь мог загрузить его, не тратя свою пропускную способность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...