Quelle est la différence entre "image/png" et "image/x-png" ?
Réponses
Trop de publicités?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 .
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.
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é.
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.
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...