64 votes

Quelle est la différence entre "image/png" et "image/x-png" ?

Quelle est la différence entre "image/png" et "image/x-png" ?

58voto

Joey Points 148544

El x- est attribué aux types MIME non standard (c'est-à-dire non enregistrés auprès de l'IANA). Je suppose donc que image/x-png aurait été PNG avant que le type MIME ne soit normalisé.

6.3. Nouveaux encodages de transfert de contenu

Les implémenteurs peuvent, si nécessaire, définir des valeurs Content-Transfer-Encoding privées, mais doivent utiliser un x-token, qui est un nom préfixé par " X- ", pour indiquer son statut non standard, par exemple " Content-Transfer-Encoding: x-my-new-encoding ". Les valeurs supplémentaires normalisées de Content-Transfer-Encoding doivent être spécifiées par un RFC de normalisation. Les exigences auxquelles de telles spécifications doivent répondre sont indiquées dans RFC 2048 . En tant que tel, tous les espaces de noms de transfert de contenu, sauf ceux qui commençant par " X- "est explicitement réservé à l'IETF pour une utilisation future. utilisation.

- RFC 2045 - Multipurpose Internet Mail Extensions, Section 6.3

Ceci est également documenté dans la spécification PNG. Voir La réponse de FalseVinylShrub .

25voto

FalseVinylShrub Points 983

Según http://www.w3.org/TR/PNG/#A-Media-type

Le type de média Internet "image/png" est le type de média Internet pour PNG [RFC-2045], [RFC-2048]. Il est recommandé que les implémentations reconnaissent également le type de média "image/x-png".

Ainsi, si vous livrez ou téléchargez une image PNG, "image/png" est le bon choix. Cependant, si vous acceptez les téléchargements ou si vous interprétez le type de média, il est recommandé d'accepter l'un ou l'autre.

À propos, j'ai trouvé une référence datant de 2008 indiquant qu'Internet Explorer (version non spécifiée) téléchargeait des images PNG avec un type d'image/x-png, ce qui signifie que le problème était réel pour quelqu'un d'aussi récent.

6voto

Richard JP Le Guen Points 13306

Según Article de Wikipédia sur les types de médias Internet y l'article il cite...

Les types ou sous-types qui commencent par x- sont non standard

Je pense donc que "image/x-png" est probablement un vestige de l'époque où le png était assez récent et, en tant que tel, non normalisé.

5voto

PeanutPower Points 1957

Image/x-png était le type avant que PNG ne soit accepté par l'IANA comme un type mime officiel.

http://www.iana.org/assignments/media-types/image/

Le type MIME officiel image/png pour PNG, approuvé le 14 octobre 1996.

http://www.w3.org/Graphics/PNG/

-4voto

Bruce Schuman Points 1

Quelle est la différence entre "image/png" et "image/x-png" ?

Voici mon expérience : J'utilise le langage ColdFusion ver 8 pour télécharger des images, et si je télécharge un fichier .png, le téléchargement fonctionne bien. Mais si je change l'extension de fichier du fichier .png en .gif et que j'essaie ensuite de le télécharger, cela ne fonctionne pas et Cold Fusion renvoie une erreur. Mais si j'ajoute "image/x-png" à la liste des types de fichiers acceptables dans la balise CF upload, un fichier avec une extension .gif sera téléchargé, même si le fichier est en fait un .png. Peut-être que le "x" dans le type d'image signifie que ce n'est pas vraiment un "png", mais qu'il se fait passer pour tel...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X