Sé que puedo usar los tipos mime específicos que se enumeran, por ejemplo , aquí , o un tipo mime genérico para cualquier archivo application/octet-stream
, pero ¿hay un tipo mime genérico para todos los archivos de imagen?
(Quiero editar un .desktop
archivo en Linux Mint KDE para crear una entrada de menú contextual 'Acción' en Dolphin File Manager que solo se mostrará para archivos de imagen).
mime-types
image-processing
Excellll
fuente
fuente
image/*
Funcionaría (como lo hacen los navegadores)?image/*
funciona para el propósito indicado en mi pregunta, incluso parasvg
archivos, es decir, como una entrada de escritorio comoMimeType=image/*
. Responda esta pregunta más específica a la que comenta es la respuesta.Respuestas:
¿Existe un tipo MIME genérico para todos los archivos de imagen?
Normalmente no existe, pero hay un par de excepciones documentadas más adelante en esta respuesta.
Necesita un Tipo Mime para saber cómo procesar un archivo (sin tener que leer el encabezado del archivo).
Notas:
No todos los archivos de imagen tienen un encabezado que identifica su tipo.
Los archivos SVG , por ejemplo, son solo archivos XML. Por lo tanto, sin el tipo MIME o la extensión correctos, no habría forma de identificar correctamente el tipo de archivo.
Los tipos MIME se especifican como Tipo de contenido / subtipo
No hay un tipo Mime
image/generic
(consulte "Lecturas adicionales" a continuación para ver la lista completa de los subtipos de imágenes registradas por la IANA).¿Significa que hay un tipo MIME para múltiples archivos de imagen?
No hay un solo
Content-Type/subtype
que cubra múltiples formatos de imagen.En teoría, podría usar un subtipo desconocido, como
image/xyz
W3C dice explícitamente:"un tipo de contenido
image/xyz
es suficiente para decirle a un agente de usuario que los datos son una imagen, incluso si el agente de usuario no tiene conocimiento del formato de imagen específicoxyz
...", tal acción podría ser razonable para subtipos de texto no reconocidos, pero no para subtipos de imagen o audio no reconocidos "Fuente W3C - El campo de encabezado de tipo de contenido
¿Puedo usar un comodín como
image/*
para mi caso especial?Sí. Como ha señalado, se puede usar un comodín al especificar la "Entrada de escritorio" para los entornos de escritorio KDE y GNOME.
Sin embargo, tenga en cuenta que Key =
MimeType
está en desuso porque hay un nuevo estándar para esto.Especificación de entrada de escritorio de origen
También puede usar comodines para los tipos mime en IIS, pero se recomienda no hacer esto:
Fuente Crear tipos MIME globales
Otras lecturas
fuente
content-type/subtype
que cubra múltiples formatos de imagen.image/*
funciona para el propósito indicado en mi pregunta, incluso parasvg
archivos, es decir, como una entrada de escritorio comoMimeType=image/*
.Type=MimeType
está en desuso ya que ahora hay un nuevo estándar para esto, consulte la especificación de la base de datos MIME-información compartida para obtener más información. En consecuencia, los Patrones de claves (varias extensiones de nombre de archivo asociadas con el "Tipo MIME) y DefaultApp (la aplicación predeterminada asociada con este tipo MIME) también están en desuso".De acuerdo con esta respuesta SO, no hay un tipo MIME genérico. El problema es que el tipo MIME siempre está compuesto por un tipo, un subtipo y un parámetro opcional:
Type/Subtype; Parameter
(ver aquí ). Solo desea usar el tipo, pero por definición se requiere un subtipo y no hay un subtipo genérico. Puede encontrar una lista de todos los tipos de imágenes aquí .fuente
gif
yjpeg
, mientras que esta lista sitepoint.com/web-foundations/mime-types-complete-list muestra que sonimage/gif
yimage/jpeg
respectivamente.