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.
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 .
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.
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:
La réponse courte est:
image/jpg
n'existe pas, alors la réponse est que ce n'est pas la même chose que image/jpeg
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.
.jfif
, .jfif-tbnl
, .jpe
, .jpeg
, .jpg
→ image/jpeg
.jfif
, .jpe
, .jpeg
, .jpg
→ image/pjpeg
.jpeg
, .jpg
→ image/jpeg
.jpeg
, .jpg
→ image/x-citrix-jpeg
.pjpeg
→ image/pjpeg
.jpeg
→ (rien)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? ".