He cargado una imagen en el almacenamiento de Amazon S3. Pero, ¿cómo puedo acceder a esta imagen por URL? He hecho que la carpeta y el archivo sean públicos, pero aún recibo el error AccessDenied si intenta acceder a ellos por url https://s3.amazonaws.com/bucket/path/image.pngAmazon S3 Acceda a la imagen por url
Respuesta
Ésta es una pregunta más viejo, pero para alguien que viene a través de esta pregunta, una vez que hice el archivo public pude acceder a mi imagen como https://mybucket.s3.amazonaws.com/myfolder/afile.jpg
asegúrese de acceder a la imagen usando el mismo estuche que se cargó y almacenó en S3. por ejemplo, si ha cargado image_name. JPG, debe usar el mismo nombre, pero no el nombre de la imagen. jpg
Parece que ahora se puede simplemente haga clic en cualquier carpeta dentro de un segmento y seleccione 'Hacer público' para que todo en esa carpeta sea público. Puede que no funcione en el nivel del cubo mismo.
Estaba teniendo el mismo problema. Tengo el problema el espaciado en la url de la imagen. Hice esto para que funcione:
String imgUrl=prizes.get(position).getImagePreview().replaceAll("\\s","%20");
ahora pasar esta url para Picasso:
Picasso.with(mContext)
.load(imgUrl)
.into(mImageView);
En la consola, haga clic derecho sobre la imagen que desea acceder y hacer clic en "hacer público"; cuando lo haya hecho, haga clic derecho en la imagen nuevamente y haga clic en "Propiedades" y copie el Enlace desde la vista Extendida.
Me encontré con esta pregunta mientras buscaba una solución a un problema similar al no poder acceder a las imágenes.
Resulta que las imágenes con una %
de su nombre, cuando se accede, debe tener la URL %
símbolo codificado a %25
.
es decir, photo%20of%20a%20banana%20-%2019%20june%202016.jpg
debe accederse a través de photo%2520of%2520a%2520banana%2520-%252019%2520june%25202016.jpg
.
Sin embargo, la codificación URL de la ruta completa no nos funcionó, ya que las barras, etc. se codificarían y la ruta no funcionaría. En nuestro caso específico, simplemente reemplazando %
con %25
en todos los caminos de acceso marcó la diferencia.
Puede acceder a su imagen mediante:
https://s3.amazonaws.com/bucketname/foldername/imagename.jpg
o si no hay carpetas, puede hacerlo:
https://s3.amazonaws.com/bucketname/imagename.jpg
upvote si ayuda. Cumple con la AWS actual con fecha del 30 de mayo de 2017.
- 1. Amazon S3 de reescritura de URL
- 2. Amazon S3 cargar archivo y obtener URL
- 3. Amazon S3 URL firmada en PHP
- 4. Cómo transferir un archivo de URL a Amazon S3
- 5. Mover 1 millón de archivos de imagen a Amazon S3
- 6. Concurrencia en Amazon S3
- 7. ¿Por qué mi amazon s3 es lento?
- 8. Amazon S3: solicitudes PUT máximas por segundo
- 9. caché de huella digital de URL en Amazon S3
- 10. Permisos de Amazon S3
- 11. Forzar la descarga de servidores s3 amazon
- 12. URL para obtener un archivo de Amazon S3
- 13. Sin conexión Amazon S3
- 14. Arquitectura de Amazon S3
- 15. Amazon S3 y Checksum
- 16. zcat en amazon s3
- 17. Subiendo a Amazon S3 usando cURL/libcurl
- 18. Amazon S3 Hosting Streaming Video
- 19. git y Amazon s3
- 20. SignatureDoesNotMatch - Amazon S3 API
- 21. ASP.NET MVC - Carga de una imagen en Amazon S3
- 22. Archivo duplicado en Amazon S3
- 23. Carriles 3 - Amazon S3 Paperclip UE Problema
- 24. Cómo generar una url temporal para subir archivos a Amazon S3 con la biblioteca de boto?
- 25. Rails Heroku server paperclip Amazon S3 - AWS :: S3 :: Errores :: RequestTimeout
- 26. ¿Por qué mis imágenes de Amazon S3 se cargan lentamente?
- 27. ¿Cómo restringir el acceso a la API de Amazon S3?
- 28. Amazon S3 CORS PUT falla
- 29. Encabezados personalizados en Amazon S3
- 30. Iniciar sesión en Amazon S3
Esto es genial si está intentando establecer todos los archivos existentes en público. A medida que sube archivos, aparentemente no obtienen este estado "público". Si agrega el objeto a través de una API, puede establecer ese acceso "público" en el momento de la carga - http://stackoverflow.com/questions/10055016/how-to-mark-a-certain-s3-file-as- hacer público – Phas1c