file - pagina - ¿Cómo puedo proporcionar listas de directorios para aquellos que ven mi sitio web estático basado en Amazon S3?
sitio web estatico aws (3)
Tengo una cuenta de Amazon S3 donde me gustaría almacenar varios directorios de archivos.
Me gustaría que un visitante de este sitio pueda ver y descargar los archivos y carpetas que he colocado allí.
Estos archivos y carpetas cambiarán regularmente y preferiría no tener que volver a escribir ningún html cada vez que agregue o elimine archivos.
¿Cómo puedo organizar que los espectadores de mi sitio se presenten con una simple lista de archivos / carpetas?
He creado un bit simple de JS que crea un índice de directorio en estilo HTML que se ajustaría a lo que está buscando: https://github.com/rgrp/s3-bucket-listing
Puede instalarlo directamente en su cubeta de s3 o en un sitio web separado (gracias al hecho de que la API de REST de S3 es compatible con CORS). README tiene instrucciones completas sobre esto: https://github.com/rgrp/s3-bucket-listing
Puedes usar Javascript para listar los archivos.
Aquí está la solución provista por Amazon:
http://aws.amazon.com/code/Amazon-S3/1713
Coloca list.html en cada directorio que quieras listar.
He hecho mi propio archivo de listado que proporciona una vista de árbol plegable:
https://github.com/phatmann/jS3Tree/blob/master/index.html
Ninguno de estos archivos funcionará si está utilizando la función del sitio web S3.
debe utilizar la API de Amazon S3 para enumerar los grupos y archivos que contienen.
un cubo puede representar una carpeta (será más fácil que usar el prefijo en el nombre del archivo)
después de crear tus cubos y subir los archivos a ellos
puede presentar los cubos en una página con una solicitud Listar todos mis cubos
una vez que un usuario hace clic en un grupo determinado, puede obtener los archivos utilizando una solicitud de Lista de Contenidos
otro último clic en el archivo para generar una url para el objeto para que el usuario pueda descargarlo sin perder su ancho de banda
Puedes encontrar muchas implementaciones para la API de Amazon S3 here