Arhn - архитектура программирования

Как я могу предоставить списки каталогов для тех, кто просматривает мой статический веб-сайт на базе Amazon S3?

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

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

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

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


Ответы:


1

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

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

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

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

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

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

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

12.06.2011
  • не работает. обе. получить пустую страницу, несмотря на то, что все файлы общедоступны и не работают как сегмент веб-сайта. 02.08.2011
  • @devdude, вы можете включить отладку Javascript, чтобы увидеть, где скрипт дает сбой? 02.08.2011
  • Firebug: ответ равен null handleList()list.html (строка 104) [Break On This Error] filex = response.getElementsByTagName('Contents'); 07.08.2011
  • У меня тоже не сработало, решение Руфуса Поллока сработало хорошо 20.03.2014

  • 2

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

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

    11.05.2013

    3

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

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

    вы можете найти множество реализаций API amazon s3 здесь

    05.05.2011
  • Можно ли вызывать эти API из Javascript? Есть образцы? иначе я не уверен, как бы я использовал их из браузера. Я надеялся на что-то, что я мог бы обслуживать из пространства S3. 05.05.2011
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..