2008-09-22 9 views
54

Beim Hochladen einer Datei (JPEG) über ein Formular in IE7 sehe ich einen MIME-Typ von "image/pjpeg" anstelle von "image/jpeg" (wie ich in Firefox oder ähnlichem sehe). Es ist leicht genug, um dieses Problem zu umgehen, aber ich frage mich nur, warum IE7 in diesem Fall anders verhält?Warum spezifiziert IE7 einen MIME-Typ von Bild/PJPEG statt nur Bild/JPEG?

+1

Ich hatte Besucher Bilder hochladen und testen, ob es ein akzeptabler Typ ist, natürlich war pjpeg nicht in meiner allowed_format_list und war ein echter Schmerz, dieses Problem zu identifizieren. Ich habe es auf IE 7 und 8 gesehen. – adrianTNT

Antwort

36

Ich glaube es liegt daran, dass das JPEG, mit dem Sie arbeiten, ein progressives JPEG ist, das einen anderen Mime-Typ hat.

+0

Gibt es mehrere MIME-Typen, die korrekt wären? – Liam

+4

Ich denke, es ist nur Bild/JPEG und Bild/JPEG (für JPEGs). Ich bin mir nicht einmal sicher, ob die Verwendung eines Pantomime von "image/pjpeg" sogar Standard ist, aber wann hat das jemanden gestoppt? :) –

+0

Gibt es einen Grund, warum IE7 diese Unterscheidung macht - während FF usw. nicht? –

27

IE können alle .jpeg Dateien als Hack MIME-Typ ‚image/pjpeg‘ unabhängig davon laden, ob sie sind wirklich fortschrittlich.

Sie sich nicht auf dem MIME-Typ in einem Datei-Upload geliefert verlassen, es gibt jede Chance, es für eine Vielzahl von Gründen, einschließlich diesem falsch sein könnte.

+0

Eine weitere stackoverflow.com Frage/Antwort über das gleiche: http://stackoverflow.com/questions/200912/what-is-the-difference-between-image-x-citrix-pjpeg-and-image-pjpeg – Jacco

+0

Dank das verursachte mir Kopfschmerzen – edosoft

16

Es ist das gleiche Problem mit png:

IE7: image/x-png Normale Browser: image/png

;)

+5

Das ist etwas anders: Das x-Präfix ist als Namespace für nicht registrierte MIME-Typen standardisiert, so dass dies den Standard nicht verletzt. Aber trotzdem sollte es image/png verwenden. – Stewart

24

Da Microsoft Standards verletzen mag. Es gibt keinen solchen MIME-Typ wie image/pjpeg. Sehen Sie selbst: http://www.iana.org/assignments/media-types/media-types.xhtml#image

Der korrekte MIME-Typ für JPEG ist image/jpeg, progressiv oder nicht.

+0

Der obige Link ist korrekt, hat sich aber leicht geändert, um auf den Absatz zu verweisen: http://www.iana.org/assignments/media-types/media-types.xhtml#image – sebilasse

Verwandte Themen