web-dev-qa-db-fra.com

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

C'est une question assez simple mais qui ne semble pas pouvoir être trouvée n'importe où en ligne. J'essaie de faire un programme qui en fonction du type de fichier me donnera l'extension.

224
Joe Scotto

Non, image/jpg est différent de image/jpeg, seul image/jpeg est reconnu comme type MIME réel pour les fichiers JPEG.

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

Le traitement d'un type de contenu incorrect de image/jpg dans IE peut entraîner des problèmes, voir http://www.bennadel.com/blog/2609-internet-Explorer-aborts-images-with-the-wrong-mime -type.htm

326
Adrian Baker

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

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

Il n'y a pas d'attribut image/jpg pour le type de contenu.

3
lucyjosef

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

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

Le fait que les systèmes d’exploitation ont leur propre manière d’identifier les types de fichiers en utilisant la fin du nom de fichier, appelée extension, est une source de grande confusion. Dans les systèmes d’exploitation modernes, le nom complet est une longue chaîne, mais dans les systèmes d’exploitation plus primitifs, il est traité comme un attribut séparé.

Le système d'exploitation à l'origine de la confusion est MSDOS, qui avait limité l'extension à 3 caractères. Cette limitation est héritée à ce jour dans les périphériques, 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 fichier, telles que .gif correspondent à leur type Mime, image/gif, alors que d'autres sont compromises. Ceci inclut image/jpeg dont l'extension est raccourcie à .jpg. Même dans Windows moderne, où la limitation est levée, Microsoft ne lâche jamais le passé et l’extension de fichier reste donc la version abrégée.

Étant donné que:

  1. Les extensions de fichier sont not Types de fichiers
  2. Historiquement, certains systèmes d'exploitation avaient de sérieuses limitations de noms de fichiers
  3. Certains systèmes d'exploitation vont juste aller de l'avant et établir leurs propres règles

La réponse courte est:

  • Techniquement, image/jpg n'existe pas, alors la réponse est que ce n'est pas la même chose que image/jpeg
  • Cela n'arrêtera pas some les systèmes d'exploitation et les logiciels de le traiter comme s'il s'agissait de la même chose
0
Manngo

tl; drcela dépend de qui vous demandez

Globalement, il semble qu’il n’y ait pas de type mime image/jpg. Cependant, cette rubrique particulière peut prêter à confusion en raison de l'association variable d'extension de nom de fichier associée à un type/mime (par exemple, il existe une extension de nom de fichier .jpg).

Par exemple, voici 3 "listes complètes" qui varient selon les extensions de nom de fichier au format JPEG Image et les types MIME associés.

Ces "listes complètes" n'ont pas le type mime image/jpg. Mais pour le type mime image/jpeg, ces listes ont des extensions de nom de fichier variables (.jpeg, .jpg,…). En outre, il existe différents types de format d'image JPEG s (par exemple, format d'image JPEG progressif) qui peuvent ou non se chevaucher dans l'extension du nom de fichier et le type MIME déclaré. Cela ajoute à la confusion générale.

N'importe qui (ou entreprise) peut créer son extension de fichier et son type mime, ce qu'il fait souvent.

Question associée " Liste de TOUS les types Mime sur la planète mappés aux extensions de fichier? ".

0
JamesThomasMoon1979