2008-09-22 15 views
54

Al cargar un archivo (JPEG) a través de un formulario en Internet Explorer 7 que estoy viendo un tipo MIME "image/pjpeg" en lugar de "image/jpeg" (según veo en Firefox o similar). Es bastante fácil solucionar este problema, pero me pregunto por qué IE7 se comporta de manera diferente en este caso.¿Por qué IE7 especifica un tipo mime de image/pjpeg en lugar de simplemente image/jpeg?

+1

tuve visitantes subir imágenes y prueba si se trata de un tipo aceptable, por supuesto pjpeg no estaba en mi allowed_format_list y fue un verdadero dolor de cabeza para identificar este problema. Lo vi en IE 7 y 8. – adrianTNT

Respuesta

36

creo que es debido a que el JPEG se trabaja con un archivo JPEG progresivo, que tiene un tipo MIME diferente.

+0

¿Hay varios tipos de mime que serían correctos? – Liam

+4

Creo que es solo image/jpeg e image/pjpeg (para JPEG). Ni siquiera estoy seguro de si usar un mimo de "imagen/pjpeg" es estándar, ¿pero cuándo ha detenido a alguien? :) –

+0

¿Hay alguna razón por la cual IE7 hace esta distinción, mientras que FF etc. no? –

27

IE puede subir todos los archivos .jpeg como su corte tipo MIME 'imagen/pjpeg' independientemente de si están o no realmente progresiva.

No confíe en el tipo MIME se suministra en una carga de archivos, hay muchas posibilidades de que podría estar mal para una variedad de razones, incluyendo éste.

+0

stackoverflow.com pregunta/respuesta sobre el mismo: http://stackoverflow.com/questions/200912/what-is-the-difference-between-image-x-citrix-pjpeg-and-image-pjpeg – Jacco

+0

Gracias esto me estaba causando un dolor de cabeza – edosoft

16

Hay mismo problema con png:

IE7: image/x-png navegadores normales: image/png

;)

+5

Eso es ligeramente diferente: el prefijo x- está estandarizado como un espacio de nombres para los tipos MIME no registrados, por lo que esto no está violando el estándar. Pero aún así, debería usar image/png. – Stewart

24

Debido a que Microsoft le gusta violar las normas. No hay tal tipo MIME como image/pjpeg. Véalo usted mismo: http://www.iana.org/assignments/media-types/media-types.xhtml#image

El tipo MIME correcto para JPEG es image/jpeg, progressive or not.

+0

El enlace de arriba es correcto pero cambió ligeramente para referirse al párrafo: http://www.iana.org/assignments/media-types/media-types.xhtml#image – sebilasse

Cuestiones relacionadas