Tengo una aplicación que descarga contenido de varias fuentes. Se basa en el encabezado "Tipo de contenido" que se establece en las imágenes. La mayoría de los servidores web hacen esto correctamente, pero parece que el servidor Amazon S3 no está configurando el tipo de contenido.
Supongo que los servidores de Amazon están configurados correctamente, ¿cuál podría ser el problema? ¿Estas imágenes no están cargadas correctamente? ¿O no debería confiar en el tipo de contenido que se está configurando?
Gracias
Respuestas:
Los archivos cargados en S3 deben haber informado el encabezado Content-Type. No existe una definición de tipo de contenido predeterminada como las que puede hacer en un servidor web de contenido "normal" (¡lo cual no sería una mala idea!) Por carpeta.
fuente
Al cargar objetos en S3, tiene la opción de configurar un tipo MIME que se devolverá en el encabezado Content-Type a los clientes. S3 no agregará este encabezado por sí solo, por lo que si el usuario no ha establecido ese valor, no se devolverá ningún encabezado Content-Type.
Los servidores HTTP no están obligados a proporcionar el encabezado Content-Type, por lo que sugeriría un mecanismo alternativo. ¿Quizás podría mirar la URL y adivinar desde la extensión del archivo? Es un truco, pero funcionaría en el ejemplo que proporcionaste al menos.
fuente
Necesitas configurar esto.
En la consola de administración de aws, si busca el archivo en cuestión, puede hacer clic en "propiedades". Luego en la parte inferior de la pantalla en Metadatos. Si se establece el Tipo de contenido clave, cámbielo a lo que desee; de lo contrario, agregue una nueva Clave, seleccione Tipo de contenido y configúrelo en el valor apropiado.
fuente