file - tiene - ¿Es el tipo MIME ''image/jpg'' lo mismo que ''image/jpeg''?
que es mejor jpg o png para imprimir (4)
Lo importante a tener en cuenta aquí es que el tipo mime no es el mismo que la extensión del archivo. A veces, sin embargo, tienen el mismo valor.
https://www.iana.org/assignments/media-types/media-types.xhtml incluye una lista de tipos Mime registrados, aunque no hay nada que le impida inventar el suyo, siempre y cuando esté en el envío. y el extremo receptor. Aquí es donde Microsoft entra en escena.
Donde hay mucha confusión es el hecho de que los sistemas operativos tienen su propia forma de identificar los tipos de archivos utilizando el final del nombre del archivo, denominado extensión. En los sistemas operativos modernos, el nombre completo es una cadena larga, pero en los sistemas operativos más primitivos, se trata como un atributo separado.
El sistema operativo que causó la confusión es MSDOS, que había limitado la extensión a 3 caracteres. Esta limitación se hereda hasta el día de hoy en dispositivos, como las tarjetas SD, que aún almacenan datos de la misma manera.
Un efecto secundario de esta limitación es que algunas extensiones de archivo, como
.gif
coinciden con su tipo Mime,
image/gif
, mientras que otras están comprometidas.
Esto incluye
image/jpeg
cuya extensión se acorta a
.jpg
.
Incluso en Windows moderno, donde se levanta la limitación, Microsoft nunca deja pasar el pasado, por lo que la extensión del archivo sigue siendo la versión abreviada.
Dado que eso:
- Las extensiones de archivo no son tipos de archivo
- Históricamente, algunos sistemas operativos tenían serias limitaciones de nombre de archivo
- Algunos sistemas operativos simplemente seguirán adelante y crearán sus propias reglas
La respuesta corta es:
-
Técnicamente, no existe
image/jpg
, por lo que la respuesta es que no es lo mismo queimage/jpeg
- Eso no impedirá que algunos sistemas operativos y software lo traten como si fuera el mismo
Pregunta bastante simple pero parece que no puede encontrarla en ningún lado en línea. Estoy tratando de hacer un programa que, según el tipo de archivo, me dé la extensión.
No,
image/jpg
no es lo mismo que
image/jpeg
, solo
image/jpeg
se reconoce como el tipo mime real para los archivos JPEG.
Ver https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/ .
Servir el tipo de contenido incorrecto de
image/jpg
a IE puede causar problemas, consulte
http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm
.
Para aquellos a quienes podría ayudar, utilizo esta lista como referencia para definir mi tipo de contenido cuando tengo que lidiar con imágenes en mi aplicación.
Dice que la extensión jpg se puede declarar con
Content-type : image/jpeg
No hay ningún atributo
image/jpg
para content-type.
tl; dr depende a quién le preguntes
En general, parece que no hay
image/jpg
tipo MIME.
Sin embargo, en la práctica, casi todo el software maneja bien los archivos de imagen llamados "
*.jpg
".
Este tema en particular es confuso porque la asociación variable de la extensión de nombre de archivo asociada a un tipo MIME (por ejemplo, hay una extensión de nombre de archivo
.jpg
) depende de qué organización creó la tabla de extensiones de nombre de archivo para los tipos MIME.
Por ejemplo, aquí hay 3 "listas completas" que varían alrededor de varias extensiones de nombre de archivo en formato de imagen JPEG y los tipos MIME asociados.
-
punto de sitio mime-types-complete-list
(
archived
)
-
.jfif
,.jfif-tbnl
,.jpe
,.jpeg
,.jpg
→image/jpeg
-
.jfif
,.jpe
,.jpeg
,.jpg
→image/pjpeg
-
-
freeformatter.com mime-types
(
archived
)
-
.jpeg
,.jpg
→image/jpeg
-
.jpeg
,.jpg
→image/x-citrix-jpeg
-
.pjpeg
→image/pjpeg
-
-
IANA "Tipos de medios" (anteriormente conocidos como tipos MIME)
listas (
archived
)
-
.jpeg
→ (nada) -
.JPEG
→video/JPEG
-
.jpm
→image/jpm
(se refiere a JPEG 2000) -
.jpx
→image/jpx
(se refiere a JPEG 2000) -
vnd.sealedmedia.softseal.jpg
→image/vnd.sealedmedia.softseal.jpg
???
-
¡Estas "listas completas" no tienen
image/jpg
tipo MIME!
Pero para el tipo de
image/jpeg
MIME
image/jpeg
estas listas tienen extensiones de nombre de archivo variables (
.jpeg
,
.jpg
, ...).
Además, existen diferentes tipos de
formatos de imagen JPEG
(por ejemplo,
formato de imagen JPEG progresivo
,
JPEG 2000
, etc.) que pueden superponerse o no en la extensión del nombre de archivo y el tipo MIME declarado.
Esto se suma a la confusión general.
(Otra cosa confusa; es "
mime
", "
MIME
", o "
tipo MIME
", o "
tipo mime
", o "
mime / type
"⁉)
Parece que cualquier persona (o empresa) puede inventar su extensión de archivo y tipo MIME, lo que suele hacer.
El documento
aparentemente
más oficial de IANA es sorprendentemente inadecuado (no se registra nada para un tipo de imagen
.jpeg
,
.JPEG
solo se conoce como tipo de video) y parece
vnd.sealedmedia.softseal.jpg
formatos jpeg específicos de la compañía (por ejemplo,
vnd.sealedmedia.softseal.jpg
) .
Pregunta relacionada "¿ Lista de TODOS los MimeTypes en el planeta, asignada a Extensiones de archivo? ".