2010-01-27 19 views

Respuesta

11

No, lo que importa es el encabezado Content-Type, que se publica en la respuesta HTTP.

+4

+1: pero la extensión a veces se usa para "adivinar" el tipo de contenido cuando no está presente en la respuesta HTTP. –

1

Nope. Solo importa el tipo MIME en la respuesta, y a veces ni siquiera eso.

9

Probablemente no importe (ver otras respuestas).

Habiendo dicho eso, ¿por qué NO mantener la extensión del nombre de archivo? Hará que la fuente de su página sea mucho más legible, y comprenderá fácilmente los tipos de archivos almacenados en el servidor.

Incluso si no hay razones técnicas para eso, es una muy buena práctica mantener cada archivo con una extensión significativa. Del mismo modo, supongo que puede guardar sus archivos .c, .h. y .py sin extensiones. Compilarán y correrán, pero solo harían su vida mucho más difícil.

+0

+1 mis pensamientos exactamente –

+0

Estoy de acuerdo, pero ahora tengo una situación en la que sabré el formato cuando almaceno la imagen pero no cuando quiero mostrarla. Por supuesto, podría almacenar el formato en una base de datos, pero si no tiene sentido, ahorraré algo de tiempo. – Martin

+0

¿Hace que sea (un poco) más difícil para las personas 'Guardar como ...'? – Jay

1

Para las imágenes, realmente no importa ya que usan el tipo MIME. Pero el hecho de que preguntes significa que incluso tú crees que es un poco confuso. Esto también asume algunos mod_rewrite foo o estás cargando las imágenes a través de tu marco, lo que te costará algo de rendimiento.

6

En teoría, lo que importa es el encabezado Content-Type, como señaló Anton.

Sin embargo, en la práctica, al menos Internet Explorer intentará en algunos casos "adivinar" el tipo MIME, incluso si está especificado en el encabezado Content-Type. Entonces el nombre del archivo es una de las cosas consideradas. Sin embargo, esto solo debería aplicarse en algunos casos especiales.

Ver aquí: http://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx

1

Para el navegador, no, el tipo MIME es lo que realmente importa. Ver this list of MIME types.

Para el usuario, agregar la extensión puede ser significativo, pero la mayoría de las URL de imágenes no son visibles para el usuario final, por lo que este no es un gran punto.

Para el servidor, la extensión definitivamente podría importar. La mayoría de los servidores web utilizan la extensión de un archivo como el medio por el cual determinan cómo manejar una solicitud entrante. e.g .:

Si tuviera la necesidad de generar dinámicamente el archivo robots.txt, puede configurar su servidor web para manejar las solicitudes .txt entrantes de forma diferente que si usara un robots.txt estático.

+0

En este caso utilizo Amazon S3 para almacenar los archivos y no les importan las extensiones, así que no hay problema. Pero es bueno saberlo en el caso general :) – Martin

Cuestiones relacionadas