Generalidades
Lo siguiente explica como ver todos los datos de DreamObjects dentro de una página web. Para que esta información se muestre, debe estar públicamente accesible.
Solo sigue los pasos de abajo si estás seguro de que quieres que toda la información de un bucket de DreamObjects específico sea accesible para cualquier persona.
Si quieres ciertos objects escondidos, ponlos como PRIVADOS.
Por favor recuerda que los nombre de los objects PRIVADOS seguirán siendo visibles en un buscador, sin embargo, dando clic al object se verá un error de AccessDenied.
La información subida a DreamObjects puede ser vista solamente usando un cliente compatible con S3 o en el panel de DreamHost.
También puedes ver tus datos en una página web usando el script de abajo. Esto te permite ver una lista de directorio estructurado de tus datos en el cual puedes dar clic para verlo.
El ejemplo de código de este artículo se tomó de un script de terceros. Ve el siguiente enlace para obtener una explicación completa de todos los campos y variables adicionales que puedes usar.
Dos maneras de usar este script
Puedes usar este script de una o dos maneras.
- Agregar el archivo a tu bucket de DreamObjects
- Agregar el archivo a tu sitio web
El script funciona de la misma manera en ambos sentidos. La única diferencia es que si deseas agregar el script de navegación a tu sitio web, también debes habilitar CORS en tu depósito de DreamObjects como se muestra a continuación.
Paso 1 — Actualiza tu bucket y objects con permisos PÚBLICOS.
Para que el script de abajo funcione, tu bucket y todos sus contenidos deben ser configurados con los permisos PÚBLICOS.
Luego, puedes usar una herramienta como aws-cli para actualizar todos los permisos en todos los objetos corriendo un solo comando.
Si quieres ciertos objetos escondidos, pónlos como PRIVADOS.
Por favor recuerda que los nombre de los objects PRIVADOS seguirán siendo visitable en un buscador, sin embargo, dando clic en el object mostrará el error AccessDenied.
Paso 2 — Crear el script
- Visita el siguiente enlace para descargar el script en tu computador:
- Abre el archivo en el editor de texto de tu preferencia.
- Usando el código que se muestra al principio del script, cambiar el texto my-bucket al nombre del bucket que deseas mostrar.
<script type="text/javascript"> var S3BL_IGNORE_PATH = true; var BUCKET_URL = 'https://objects-us-east-1.dream.io/my-bucket'; var S3B_ROOT_DIR = ''; var S3B_SORT = 'A2Z'; </script>
- Guarda el archivo.
Paso 3 — Sube el script
Escoge una de las siguientes ubicaciones para subir el script. Visita entonces esta URL para ver la lista de tu información de DreamObjects.
Subir el script a tu bucket de DreamObjects
Usa este ejemplo si quieres que la lista del directorio se muestre cuando visites el enlace en tu bucket de DreamObjects.
- Sube el script al nivel principal de tu bucket de DreamObjects.
- Asegúrate que el archivo tenga permisos PÚBLICOS.
- Visita el enlace del archivo. Por ejemplo, si tu bucket fue llamado my-bucket y el archivo que subiste fue dholist.html, visitarás el siguiente enlace.
- https://objects-us-east-1.dream.io/my-bucket/dholist.html
Una lista del directorio de tus objects se muestra.
Subir el script a tu sitio web
Usa este ejemplo si quieres que la lista del directorio se muestra cuando visites el enlace en tu sitio web.
Hay algunos pasos adicionales que son requeridos para poder ejecutar el archivo en tu sitio web. Esto se debe a que los datos se extraen de DreamObjects, pero tu sitio web no tiene permiso para mostrarlos. Para otorgar permiso a tu sitio web, debes habilitar CORS en tu bucket de DreamObjects.
Mira el siguiente archivo para ver instrucciones de como habilitar CORS en tu bucket.
La versión aws-cli es recomendada por su simplicidad:
Puedes luego visitar el archivo en tu sitio web (http://example.com/dholist.html) para ver la lista del directorio de tus datos de DreamObjects.