Amazon S3 no envía encabezado de tipo de contenido

10

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?

Ejemplo

Gracias


fuente
Creo que puede configurar el tipo de contenido al cargar el archivo en Amazon S3. Sin embargo, no sé qué hace con los encabezados de tipo de contenido predeterminados. Y esto obviamente no te ayuda cuando no son tus archivos.
WheresAlice
Lo vi, pero al no tener una cuenta no puedo probarlo. Saber la respuesta no solucionaría mi problema, pero podría sugerir que evite depender del tipo de contenido.

Respuestas:

7

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.

Norberto
fuente
1

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.

Martin M
fuente
1

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.

Decado
fuente