Sei que posso usar os tipos MIME específicos, conforme listado, por exemplo , aqui , ou um tipo MIME genérico para qualquer arquivo application/octet-stream
, mas existe um tipo MIME genérico para todos os arquivos de imagem?
(Eu quero editar um .desktop
arquivo no Linux Mint KDE para criar uma entrada do menu de contexto 'Ação' no Dolphin File Manager que seria mostrada apenas para arquivos de imagem.)
mime-types
image-processing
Excellll
fonte
fonte
image/*
(como os navegadores)?image/*
funciona para a finalidade indicada na minha pergunta, mesmo parasvg
arquivos - ou seja, como uma entrada na área de trabalhoMimeType=image/*
. Por favor, responda a esta pergunta mais específica à qual você comenta é a resposta.Respostas:
Existe um tipo MIME genérico para todos os arquivos de imagem?
Normalmente não há, mas há algumas exceções documentadas posteriormente nesta resposta.
Você precisa de um Tipo MIME para saber como processar um arquivo (sem precisar ler o cabeçalho do arquivo).
Notas:
Nem todos os arquivos de imagem têm um cabeçalho que identifica seu tipo.
Arquivos SVG , por exemplo, são apenas arquivos XML. Portanto, sem o tipo ou extensão de mim correto, não haveria maneira de identificar corretamente o tipo do arquivo.
Os tipos MIME são especificados como Tipo de conteúdo / subtipo
Não há um tipo MIME
image/generic
(consulte "Leitura adicional" abaixo para obter a lista completa dos subtipos de imagens registradas pela IANA).Isso significa que existe um tipo MIME para vários arquivos de imagem?
Não existe um
Content-Type/subtype
que cubra vários formatos de imagem.Em teoria, você pode usar um subtipo desconhecido, como o
image/xyz
W3C, mas diz explicitamente:"um tipo de conteúdo
image/xyz
é suficiente para informar ao agente do usuário que os dados são uma imagem, mesmo que o agente do usuário não tenha conhecimento do formato específico da imagemxyz
..." essa ação pode ser razoável para subtipos de texto não reconhecidos, mas não para subtipos não reconhecidos de imagem ou áudio "Origem W3C - O campo de cabeçalho do tipo de conteúdo
Posso usar um curinga como
image/*
no meu caso especial?Sim. Como você apontou, um curinga pode ser usado ao especificar a "Entrada da área de trabalho" para os ambientes de área de trabalho do KDE e GNOME.
No entanto, observe que Key =
MimeType
está obsoleta, pois há um novo padrão para isso.Especificação de entrada na área de trabalho de origem
Você também pode usar curingas para tipos de mímica no IIS, mas é recomendável não fazer isso:
Origem Criando tipos MIME globais
Leitura adicional
fonte
content-type/subtype
que cubra vários formatos de imagem.image/*
funciona com o objetivo indicado na minha pergunta, mesmo parasvg
arquivos - ou seja, como uma entrada da área de trabalhoMimeType=image/*
.Type=MimeType
está obsoleta, pois há um novo padrão para isso agora, consulte a especificação do banco de dados de informações MIME compartilhadas para obter mais informações. Consequentemente, os padrões de chaves (várias extensões de nome de arquivo associadas ao Tipo MIME) e DefaultApp (o aplicativo padrão associado a esse tipo MIME) também estão obsoletos. "De acordo com esta resposta SO, não existe um tipo MIME genérico. O problema é que o tipo MIME é sempre composto por um tipo, um subtipo e um parâmetro opcional:
Type/Subtype; Parameter
(veja aqui ). Você deseja usar apenas o tipo, mas, por definição, é necessário um subtipo e não há subtipo genérico. Uma lista de todos os tipos de imagens pode ser encontrada aqui .fonte
gif
ejpeg
, enquanto essa lista sitepoint.com/web-foundations/mime-types-complete-list mostra que eles sãoimage/gif
eimage/jpeg
respectivamente.