2010-01-18 4 views

Antwort

56

Das Präfix x- wird nicht standardmäßigen MIME-Typen zugewiesen (z. B. nicht bei IANA registriert). Also nehme ich an, dass image/x-png PNG gewesen wäre, bevor der MIME-Typ standardisiert wurde.

6.3. Neue Content-Transfer-Codierungen

Implementors kann, falls erforderlich, private Content-Transfer-Encoding-Werte definieren, sondern muss eine x-Token verwenden, die ein Name von „X-“, um anzuzeigen, seine Nicht-Standard-Präfix ist Status, e. g., "". Weitere standardisierte Content-Transfer-Encoding-Werte müssen von einem Standard-Track-RFC angegeben werden. Die Anforderungen, die solche Spezifikationen erfüllen müssen, sind in RFC 2048 angegeben. Daher ist der gesamte Namespace für die Inhaltsübertragung, mit Ausnahme von , der mit "X-" beginnt, explizit für die IETF für zukünftige Verwendung reserviert.

- RFC 2045 — Multipurpose Internet Mail Extensions, Section 6.3

Dies auch in der PNG-Spezifikation dokumentiert ist. Siehe FalseVinylShrub's answer.

+0

Ich akzeptiere diese Antwort, weil es vollständiger ist.Aber könnten Sie FalseVinylShrubs Info über IE einklappen, also ist alles an einem Ort? –

+0

Hm, ich fand die Info auf IE weniger wertvoll als die PNG-Spezifikation als eine harte Quelle. – Joey

+0

Lol das ist, weil Sie nicht versuchen herauszufinden, warum alle PNGs von der gleichen Firma kommen, aber nur ein Benutzer lädt sie als X-Pngs :) –

6

Nach Wikipedia's article on Internet Media Types und the article it zitiert ...

Typen oder Subtypen, die mit x- beginnen, sind nicht dem Standard entsprechende

Also meine Vermutung ist, "image/x-png" ist wahrscheinlich Überbleibsel aus den Zeiten, in denen png ziemlich neu und daher nicht standardisiert war.

+1

Ich ziehe es vor, die eigentliche Quelle zu zitieren, die übrigens , ist direkt nach dem zitierten Satz verlinkt :-) – Joey

+0

Eigentlich ist das ein Zitat, kein Zitat ... der ursprüngliche RFC enthält nicht die Worte, die ich zitiere;) aber ich grabe, was du meinst, und fügte einen Link dazu hinzu. –

23

Nach http://www.w3.org/TR/PNG/#A-Media-type

Das Internet-Medientyp „image/png "ist der Internet-Medientyp für PNG [RFC-2045], [RFC-2048]. Es wird empfohlen, dass Implementierungen auch den Medientyp "image/x-png" erkennen.

Wenn Sie also ein PNG-Bild bereitstellen oder hochladen, ist "image/png" das richtige Bild. Wenn Sie jedoch Uploads akzeptieren oder den Medientyp anderweitig interpretieren, wird empfohlen, beides zu akzeptieren.

Übrigens fand ich eine Referenz von 2008, dass der Internet Explorer (Version nicht spezifiziert) PNG-Bilder mit einer Art Bild/x-png hochgeladen hat, so dass dies ein echtes Problem für jemanden war.

+2

Ich kann bestätigen, dass IE "x-png" in IE8 ist. –

Verwandte Themen