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?
Antwort
Ich glaube es liegt daran, dass das JPEG, mit dem Sie arbeiten, ein progressives JPEG ist, das einen anderen Mime-Typ hat.
Gibt es mehrere MIME-Typen, die korrekt wären? – Liam
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? :) –
Gibt es einen Grund, warum IE7 diese Unterscheidung macht - während FF usw. nicht? –
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.
Es ist das gleiche Problem mit png:
IE7: image/x-png Normale Browser: image/png
;)
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
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.
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
- 1. YAML Mimetyp?
- 2. Wie spezifiziert man einen KONTEXT
- 3. Warum passiert das in IE7?
- 4. warum fopen() oder open() benutzen errno statt nur fehlercode zurückgeben?
- 5. Sitewide Authentifizierung Fehler - nur in IE7/8
- 6. Warum drucke ich »statt»?
- 7. warum varbinary statt varchar
- 8. Warum aktualisiert Ajax.ActionLink ganze Seite statt nur UpdateTarget
- 9. webpack umfasst die gesamte Bibliothek statt nur einen Teil davon
- 10. Warum TestFixture statt TestClass?
- 11. Warum nimmt TaskSpawn statt void *?
- 12. Warum neuen Thread statt Zukunft {...}
- 13. Warum steigern tut :: filesystem :: path einen Pfad zurückzukehren statt String
- 14. Warum rendert QGLWidget nur einen leeren Bildschirm?
- 15. Warum funktioniert nicht Schriftgröße in IE7
- 16. Warum ist ie7 immer im Quirks-Modus?
- 17. Warum holt IE7 jedes Favicon beim Start?
- 18. Warum JOIN statt innere Abfragen
- 19. Vim Laden mehrerer Syntaxdateien statt nur einer
- 20. Zentrierungsseite beim Vergrößern von IE7
- 21. setValue() in IE7 wirft einen Fehler
- 22. Warum jQuery auf() statt click()
- 23. Warum javax.swing importieren. * Statt java.swing. *
- 24. Warum ist diese Strukturgröße 3 statt 2?
- 25. Warum nimmt IPAddress-Konstruktor Int64 statt UInt32?
- 26. UIProgressView nur Update-Werte statt UI
- 27. Wie spezifiziert man eine Schriftart von Javascript?
- 28. Nur erhalten (mydomain.com) statt (mydomain.com/home.aspx)
- 29. Microsoft Unity. Wie spezifiziert man einen bestimmten Parameter im Konstruktor?
- 30. git: Wie spezifiziert man einen Standard-Remote-Push-to-Zweig?
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