¿Existe un tipo mime genérico para todos los archivos de imagen?

¿Existe un tipo mime genérico para todos los archivos de imagen?

Sé que puedo usar los tipos mime específicos que se enumeran, por ejemploaquí, o un tipo mime genérico para cualquier archivo como application/octet-stream, pero ¿existe un tipo mime genérico para todos los archivos de imagen?

(Quiero editar un .desktoparchivo en Linux Mint KDE para crear una entrada del menú contextual 'Acción' en Dolphin File Manager que se mostrará solo para archivos de imagen).

Respuesta1

¿Existe un tipo mime genérico para todos los archivos de imagen?

Normalmente no lo hay, 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 imágenes tienen un encabezado que identifica su tipo.

  • archivos SVG, por ejemplo, son sólo archivos XML. Entonces, 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 obtener la lista completa de subtipos de imágenes registradas por la IANA).


¿Significa que existe un tipo mime para varios archivos de imagen?

No haysoltero Content-Type/subtypeque cubre múltiples formatos de imagen.

En teoría, podrías usar un subtipo desconocido, image/xyzpero el W3C dice explícitamente:

"un tipo de contenido image/xyzes 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ífico xyz..." tal acción podría ser razonable para subtipos de texto no reconocidos,pero no para subtipos de imagen o audio no reconocidos"

En general, el tipo de contenido de nivel superior se utiliza para declarar el tipo general de datos, mientras que el subtipo especifica un formato específico para ese tipo de datos.

Por lo tanto, un tipo de contenido de "imagen/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ífico "xyz".

Dicha información se puede utilizar, por ejemplo, para decidir si mostrar o no a un usuario los datos sin procesar de un subtipo no reconocido; tal acción podría ser razonable para subtipos de texto no reconocidos, pero no para subtipos de imagen o audio no reconocidos.

Por este motivo, los subtipos registrados de audio, imagen, texto y vídeo, no deben contener información incrustada que realmente sea de otro tipo. Estos tipos compuestos deben representarse mediante los tipos "multiparte" o "aplicación".

FuenteW3C: el campo de encabezado de tipo de contenido


¿Puedo usar un comodín como image/*para mi caso especial?

para que pueda usarse para mi propósito sin la necesidad de especificar las extensiones/mimos de archivo singulares?

Sí. Como ha señalado, se puede utilizar un comodín al especificar la "Entrada de escritorio" para los entornos de escritorio KDE y GNOME.

Sin embargo, tenga en cuenta que Key= MimeTypeestá en desuso ya que existe un nuevo estándar para esto.

Type=MimeTypeestá en desuso porque ahora hay un nuevo estándar para esto, consulte laEspecificación de base de datos de información MIME compartidapara más información. En consecuencia, Keys Patterns (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.

FuenteEspecificación de entrada de escritorio

También puede utilizar comodines para tipos mime en IIS, pero se recomiendanohacer esto:

También puede configurar IIS para que sirva tipos de archivos no definidos agregando un carácter comodín (*) tipo MIME.

No utilice tipos MIME comodín en servidores de producción. Hacerlo puede provocar que IIS proporcione archivos no reconocidos y muestre información confidencial a los usuarios.

Los tipos MIME comodín están pensados ​​para fines de prueba o en escenarios en los que se han desarrollado filtros de API de servidor de Internet (ISAPI) específicamente para manejar estos escenarios comodín, por ejemplo, una ISAPI de autenticación personalizada.

FuenteCrear tipos MIME globales


Otras lecturas

Respuesta2

De acuerdo aesta respuesta SO, no existe un tipo MIME genérico. El problema es que el tipo MIME siempre se compone de un tipo, un subtipo y un parámetro opcional: Type/Subtype; Parameter(veraquí). Sólo desea utilizar el tipo, pero por definición se requiere un subtipo y no existe un subtipo genérico. Se puede encontrar una lista de todos los tipos de imágenes.aquí.

Respuesta3

información relacionada