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.
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.
Réponses:
Non, image/jpg
n'est pas identique à image/jpeg
, seul image/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 .
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.
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
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 MIME image/jpeg
certaines 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 .jpf
est l'extension de fichier préférée pour image/jpx
mais dans les types de supports IANA le nom jpf
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'étrange vnd.sealedmedia.softseal.jpg
. L'extension de fichier .JPEG
est uniquement connue sous le nom de video
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, le jpeg2000
type est video
pourtant RFC 3745 considère JPEG 2000 un image
type! 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? ".
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 MIME image/gif
, tandis que d'autres sont compromises. Cela inclut image/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 de image/pjpeg
, ce qui, bien sûr, signifie simplement plus de travail pour tout le monde. Ils ont également téléchargé des png
fichiers en tant que image/x-png
.
Je n'en ai pas image/jpg
mais tu peux utiliser.jpg
Exemple
<input type="file" accept=".jpg"/>
Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers