crear - Imagen de acceso a Amazon S3 por url
storage s3 aws (8)
En la consola, haga clic derecho en la imagen a la que desea acceder y haga clic en "Hacer público"; cuando haya terminado, haga clic derecho en la imagen nuevamente y haga clic en "Propiedades" y copie el enlace desde la vista ampliada.
He subido una imagen al almacenamiento de Amazon S3. ¿Pero cómo puedo acceder a esta imagen por url? He hecho pública la carpeta y el archivo, pero aún así obtengo un error de AccessDenied si intento acceder a la misma mediante url https://s3.amazonaws.com/bucket/path/image.png
Esta es una pregunta antigua, pero para cualquiera que se encuentre con esta pregunta, una vez que hice público el archivo, pude acceder a mi imagen como https://mybucket.s3.amazonaws.com/myfolder/afile.jpg
Estaba teniendo el mismo problema. Tengo el problema del espacio en la imagen url. Hice esto para que funcione:
String imgUrl=prizes.get(position).getImagePreview().replaceAll("//s","%20");
ahora pasa esta url a picasso:
Picasso.with(mContext)
.load(imgUrl)
.into(mImageView);
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 un %
en su nombre de archivo, al ser accedidas, deben tener el URL del símbolo %
codificado en %25
.
es necesario photo%20of%20a%20banana%20-%2019%20june%202016.jpg
a través de la photo%2520of%2520a%2520banana%2520-%252019%2520june%25202016.jpg
.
Sin embargo, la URL que codifica la ruta completa no nos funcionó, ya que las barras diagonales, etc. se codificarían y la ruta no funcionaría. En nuestro caso específico, simplemente reemplazando %
con %25
en todas las rutas de acceso hizo la diferencia.
Parece que ahora puedes simplemente hacer clic con el botón derecho en cualquier carpeta dentro de un cubo y seleccionar "Hacer público" para que todo en esa carpeta sea público. Puede que no funcione en el nivel del cazo.
Puedes acceder a tu imagen usando:
https://s3.amazonaws.com/bucketname/foldername/imagename.jpg
o si no hay carpetas, puedes hacer:
https://s3.amazonaws.com/bucketname/imagename.jpg
upvote si ayuda. Se ajusta a presentar AWS con fecha 30 de mayo de 2017.
Una de las formas más fáciles es hacer política de cubo.
{"Versión": "2012-10-17", "Declaración": [{"Sid": "MakeItPublic", "Efecto": "Permitir", "Principal": " ", "Acción": "s3: GetObject "," Resource ":" arn: aws: s3 ::: yourbucketname.com/ "}]}
asegúrese de acceder a la imagen utilizando el mismo caso en el que se cargó y almacenó en S3. por ejemplo, si subiste nombre_imagen. JPG , debes usar el mismo nombre, pero no nombre_imagen. jpg