Amazon S3 no envía el encabezado de tipo de contenido

Amazon S3 no envía el encabezado de tipo de contenido

Tengo una aplicación que descarga contenido de varias fuentes. Se basa en que el encabezado "Tipo de contenido" se establezca en las imágenes. La mayoría de los servidores web hacen esto correctamente, pero parece que el servidor Amazon S3 no configura 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 se cargaron correctamente? ¿O no debería confiar en el tipo de contenido que se establece?

Ejemplo

Gracias

Respuesta1

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 se pueden hacer en un servidor web de contenido "normal" (¡lo cual no sería tan mala idea!) por carpeta.

Respuesta2

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 de tipo de contenido.

Los servidores HTTP no están obligados a proporcionar el encabezado Content-Type, por lo que sugeriría un mecanismo alternativo. ¿Quizás podrías mirar la URL y adivinar por la extensión del archivo? Es un truco, pero funcionaría al menos en el ejemplo que proporcionaste.

Respuesta3

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 el tipo de contenido clave está configurado, cámbielo a lo que desee; de ​​lo contrario, agregue una nueva clave, seleccione tipo de contenido y configúrelo en el valor apropiado.

información relacionada