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.
file
mime-types
Joe Scotto
la source
la source
Réponses:
Non,
image/jpg
n'est pas identique àimage/jpeg
, seulimage/jpeg
est 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/jpg
IE peut provoquer des problèmes, voir http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm .la source
image/jpeg jpeg jpg;image/jpg jpeg jpg;
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/jpg
attribut pour le type de contenu.la source
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
.jpg
peut ê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.
.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
(ce document répertorie les " noms" , pas les " extensions de nom de fichier ")
jpg
pas mentionnéjpeg
→ voir RFC 2045 (sans mention), voir RFC 2046 →image/jpeg
13JPEG
→video/JPEG
jpeg2000
→video/jpeg2000
jpm
→image/jpm
( JPEG 2000 )jpx
→image/jpx
( JPEG 2000 )vnd.sealedmedia.softseal.jpg
→image/vnd.sealedmedia.softseal.jpg
.jpg
extension de fichier non mentionnée.jpeg
extension de fichier non mentionnée.jp2
,.jpg2
→image/jp2
( JPEG 2000 ) 9.jpf
,.jpx
→image/jpx
( données d'image encodées JPEG 2000 ISO-JPEG2000-2 ) 10.mj2
,.mjp2
→video/mj2
( Motion JPEG 2000 ) 11.jpm
,.jpgm
→image/jpm
( profils et extensions JPEG 2000 ) 12Ces "listes complètes" et RFC n'ont pas de type MIME
image/jpg
! Mais pour type MIMEimage/jpeg
certaines listes n'ont différentes extensions de nom de fichier (.jpeg
,.jpg
, ...). D'autres listes ne mentionnent pasimage/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
.jpf
est l'extension de fichier préférée pourimage/jpx
mais dans les types de supports IANA le nomjpf
n'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,
.jpg
mais il existe l'étrangevnd.sealedmedia.softseal.jpg
. L'extension de fichier.JPEG
est uniquement connue sous le nom devideo
type tandis que l'extension de fichier.jpeg
est un type d'image (quand les lettres minuscules et majuscules ont-elles commencé à avoir de l'importance!?). En même temps, lejpeg2000
type estvideo
pourtant RFC 3745 considère JPEG 2000 unimage
type! La liste IANA semble répondre aux formats jpeg spécifiques à l'entreprise (par exemplevnd.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? ".
la source
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
.gif
correspondant à leur type MIMEimage/gif
, tandis que d'autres sont compromises. Cela inclutimage/jpeg
dont 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:
La réponse courte est:
image/jpg
, donc la réponse est que ce n'est pas la même chose queimage/jpeg
Pendant que nous y sommes…
Les anciennes versions d'Internet Explorer ont pris la liberté de télécharger des
jpeg
fichiers avec le type MIME deimage/pjpeg
, ce qui, bien sûr, signifie simplement plus de travail pour tout le monde. Ils ont également téléchargé despng
fichiers en tant queimage/x-png
.la source
Je n'en ai pas
image/jpg
mais tu peux utiliser.jpg
Exemple
Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers
la source