Le type MIME 'image / jpg' est-il identique à 'image / jpeg'?

341

Question assez simple mais qui ne semble pas pouvoir être trouvée en ligne. J'essaie de créer un programme qui, selon le type de fichier, me donnera l'extension.

Joe Scotto
la source
10
AFAIK il n'y a que le type "image / jpeg" freeformatter.com/mime-types-list.html#mime-types-list
Dale
Ça doit être une confusion tard dans la nuit. Je vais juste essayer avec "image / jpeg".
Joe Scotto

Réponses:

493

Non, image/jpgn'est pas identique à image/jpeg, seul image/jpegest reconnu comme le type MIME réel pour les fichiers JPEG.

Voir https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/ .

Servir le type de contenu incorrect de image/jpgIE peut provoquer des problèmes, voir http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm .

Adrian Baker
la source
3
Que devons-nous placer dans nos mime.types? image/jpeg jpeg jpg;image/jpg jpeg jpg;
cyber8200
40
Only image / jpeg
James Bone
Le principal problème causé par cela est que Safari ouvrira un lien d'image dans Aperçu plutôt que dans la fenêtre du navigateur car il pense que c'est un type d'image inconnu (ce qui est techniquement le cas).
Peter Flynn
16

Pour ceux que cela pourrait aider, j'utilise cette liste comme référence pour définir mon type de contenu lorsque je dois gérer des images sur mon application.

Il dit que l'extension jpg peut être déclarée avec Content-type : image/jpeg

Il n'y a aucun image/jpgattribut pour le type de contenu.

lucyjosef
la source
7

tl; dr les «normes» sont un gâchis méli-mélo; cela dépend de qui vous demandez!

Dans l'ensemble, il ne semble pas y avoir de type MIME image/jpg. Pourtant, dans la pratique, presque tous les logiciels gèrent très bien les fichiers image nommés " *.jpg".
Cette rubrique particulière prête à confusion car l'association variable de l'extension de nom de fichier associée à un type MIME dépend de l'organisation qui a créé la table des extensions de nom de fichier aux types MIME. En d'autres termes, l'extension du nom de fichier .jpgpeut être très différente.

Par exemple, voici trois "listes complètes" et un RFC qui varient selon les différentes extensions de nom de fichier au format JPEG et les types MIME associés.

Ces "listes complètes" et RFC n'ont pas de type MIME image/jpg! Mais pour type MIME image/jpegcertaines listes n'ont différentes extensions de nom de fichier ( .jpeg, .jpg, ...). D'autres listes ne mentionnent pas image/jpeg.
En outre, il existe différents types de formats d'image JPEG (par exemple, le format d'image JPEG progressif , JPEG 2000 , etc.) et les "extensions JPEG" qui peuvent ou non se chevaucher dans l'extension du nom de fichier et le type MIME déclaré.
Une autre chose déroutante est que la RFC 3745 ne semble pas correspondre aux types de médias IANA, mais la RFC 3745 est censée informer le document des types de médias IANA . Par exemple, dans la RFC 3745 .jpfest l'extension de fichier préférée pour image/jpxmais dans les types de supports IANA le nom jpfn'est pas présent (et ce document IANA fait référence à RFC 3745 !).
Une autre chose déroutante est que les types de supports IANA répertorient les "noms" mais ne répertorient pas les "extensions de nom de fichier". C'est à dessein, mais confond l'effort de mappage des extensions de nom de fichier aux types MIME.
Une autre chose déroutante: est-ce " mime ", ou " MIME ", ou " type MIME ", ou " type mime ", ou " mime / type ", ou " type de support "⁉ 😧

Le document apparemment le plus officiel de l'IANA est étonnamment insuffisant. Aucun type MIME n'est enregistré pour l'extension de fichier, .jpgmais il existe l'étrange vnd.sealedmedia.softseal.jpg. L'extension de fichier .JPEGest uniquement connue sous le nom de videotype tandis que l'extension de fichier .jpegest un type d'image (quand les lettres minuscules et majuscules ont-elles commencé à avoir de l'importance!?). En même temps, le jpeg2000type est videopourtant RFC 3745 considère JPEG 2000 un imagetype! La liste IANA semble répondre aux formats jpeg spécifiques à l'entreprise (par exemple vnd.sealedmedia.softseal.jpg).

En raison des confusions antérieures, il est difficile de trouver un document canonique accepté par l'industrie qui mappe les extensions de nom de fichier aux types MIME, en particulier pour le format de fichier image JPEG.



Question connexe " Liste de TOUS les MimeTypes de la planète, mappés aux extensions de fichier? ".

JamesThomasMoon1979
la source
il n'y a généralement qu'une seule source décrivant la norme concernée, pas 4 (!). RFC est un bon point d'entrée!
simUser
4

La chose importante à noter ici est que le type mime n'est pas le même que l'extension de fichier. Parfois, cependant, ils ont la même valeur.

https://www.iana.org/assignments/media-types/media-types.xhtml comprend une liste des types Mime enregistrés, bien que rien ne vous empêche de créer le vôtre, tant que vous êtes à la fois à l'envoi et l'extrémité de réception. C'est là que Microsoft entre en scène.

Là où il y a beaucoup de confusion, c'est le fait que les systèmes d'exploitation ont leur propre façon d'identifier les types de fichiers en utilisant l'extrémité arrière du nom de fichier, appelée l'extension. Dans les systèmes d'exploitation modernes, le nom entier est une longue chaîne, mais dans les systèmes d'exploitation plus primitifs, il est traité comme un attribut distinct.

L'OS qui a causé la confusion est MSDOS, qui avait limité l'extension à 3 caractères. Cette limitation est héritée à ce jour dans les appareils, tels que les cartes SD, qui stockent toujours les données de la même manière.

Un effet secondaire de cette limitation est que certaines extensions de fichiers, telles que celles .gifcorrespondant à leur type MIME image/gif, tandis que d'autres sont compromises. Cela inclut image/jpegdont l'extension est raccourcie .jpg. Même dans Windows moderne, où la limitation est levée, Microsoft n'a jamais abandonné le passé, et donc l'extension de fichier est toujours la version raccourcie.

Étant donné que:

  1. Les extensions de fichiers ne sont pas des types de fichiers
  2. Historiquement, certains systèmes d'exploitation avaient de sérieuses limitations de nom de fichier
  3. Certains systèmes d'exploitation vont simplement aller de l'avant et établir leurs propres règles

La réponse courte est:

  • Techniquement, il n'y a rien de tel image/jpg, donc la réponse est que ce n'est pas la même chose queimage/jpeg
  • Cela n'empêchera pas certains systèmes d'exploitation et logiciels de les traiter comme s'ils étaient identiques

Pendant que nous y sommes…

Les anciennes versions d'Internet Explorer ont pris la liberté de télécharger des jpegfichiers avec le type MIME de image/pjpeg, ce qui, bien sûr, signifie simplement plus de travail pour tout le monde. Ils ont également téléchargé des pngfichiers en tant que image/x-png.

Manngo
la source