Existe um tipo MIME genérico para todos os arquivos de imagem?

Existe um tipo MIME genérico para todos os arquivos de imagem?

Eu sei que posso usar os tipos MIME específicos listados, por exemploaqui, ou um tipo MIME genérico para qualquer arquivo como application/octet-stream, mas existe um tipo MIME genérico para todos os arquivos de imagem?

(Quero editar um .desktoparquivo no Linux Mint KDE para criar uma entrada de menu de contexto 'Ação' no Dolphin File Manager que seria mostrada apenas para arquivos de imagem.)

Responder1

Existe um tipo MIME genérico para todos os arquivos de imagem?

Normalmente não existe, mas há algumas exceções documentadas posteriormente nesta resposta.

Você precisa de um Mime Type para saber como processar um arquivo (sem precisar ler o cabeçalho do arquivo).

Notas:

  • Nem todos os arquivos de imagem possuem um cabeçalho que identifica seu tipo.

  • Arquivos SVG, por exemplo, são apenas arquivos XML. Portanto, sem o tipo MIME ou extensão correto, não haveria como identificar corretamente o tipo do arquivo.

  • Os tipos Mime são especificados como Content-Type/subtype

  • Não existe um tipo Mime image/generic(consulte "Leitura adicional" abaixo para obter a lista completa de subtipos de imagens registrados pela IANA).


Isso significa que existe um tipo MIME para vários arquivos de imagem?

Não hásolteiro Content-Type/subtypeque abrange vários formatos de imagem.

Em teoria, você poderia usar um subtipo desconhecido, como image/xyzmas o W3C 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 imagem xyz..." tal ação pode ser razoável para subtipos de texto não reconhecidos,mas não para subtipos de imagem ou áudio não reconhecidos"

Em geral, o Content-Type de nível superior é usado para declarar o tipo geral de dados, enquanto o subtipo especifica um formato específico para esse tipo de dados.

Assim, um Content-Type de "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 de imagem específico "xyz".

Essas informações podem ser usadas, por exemplo, para decidir se devem ou não mostrar ao usuário os dados brutos de um subtipo não reconhecido - tal ação pode ser razoável para subtipos de texto não reconhecidos, mas não para subtipos de imagem ou áudio não reconhecidos.

Por esse motivo, os subtipos registrados de áudio, imagem, texto e vídeo não devem conter informações incorporadas que sejam realmente de tipo diferente. Esses tipos compostos devem ser representados usando os tipos “multipart” ou “application”.

FonteW3C - O campo de cabeçalho do tipo de conteúdo


Posso usar um curinga como image/*no meu caso especial?

para que possa ser usado para o meu propósito sem a necessidade de especificar extensões de arquivo/mímicos singulares?

Sim. Como você apontou, um curinga pode ser usado ao especificar a "Entrada da Área de Trabalho" para os ambientes de área de trabalho KDE e GNOME.

No entanto, observe que Key= MimeTypeestá obsoleto porque há um novo padrão para isso.

Type=MimeTypeestá obsoleto porque há um novo padrão para isso agora, consulte oEspecificação do banco de dados MIME-info compartilhadoPara maiores informações. Consequentemente, os Keys Patterns (várias extensões de nome de arquivo associadas ao tipo MIME) e DefaultApp (o aplicativo padrão associado a este tipo MIME) também estão obsoletos.

FonteEspecificação de entrada para desktop

Você também pode usar curingas para tipos MIME no IIS, mas é aconselhávelnãofazem isto:

Você também pode configurar o IIS para servir tipos de arquivo indefinidos adicionando um tipo MIME de caractere curinga (*).

Não use tipos MIME curinga em servidores de produção. Isso pode fazer com que o IIS forneça arquivos não reconhecidos e exiba informações confidenciais aos usuários.

Os tipos curinga MIME destinam-se a fins de teste ou em cenários onde os filtros ISAPI (Internet Server API) foram desenvolvidos especificamente para lidar com esses cenários curinga, por exemplo, uma ISAPI de autenticação personalizada.

FonteCriando tipos MIME globais


Leitura adicional

Responder2

De acordo comesta resposta SO, não existe um tipo MIME genérico. O problema é que o MIME-Type é sempre composto por um Tipo, um Subtipo e um Parâmetro opcional: Type/Subtype; Parameter(vejaaqui). Você deseja usar apenas o tipo, mas por definição um subtipo é necessário e não existe um subtipo genérico. Uma lista de todos os tipos de imagem pode ser encontradaaqui.

Responder3

informação relacionada