há uma maneira para gerar um cabeçalho Content-Type de uma extensão de arquivo em Java?

StackOverflow https://stackoverflow.com/questions/1633348

  •  06-07-2019
  •  | 
  •  

Pergunta

Tenho uma aplicação Java que às vezes tem que gerar um cabeçalho Content-Type de estar sozinho um nome de arquivo. Existe uma maneira de estimar o Content-Type para extensões comuns? (Por exemplo, "pdf" mapeia para "aplicação / pdf", etc)

Foi útil?

Solução

Outras dicas

Sim, através do JavaBeans Activation Framework (javax.activation).

import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));

Você também pode adicionar seu tipos de conteúdo próprios se o Java embutido de banco de dados é insuficiente.

Edit:. A resposta de Jason Day é tão correta, tão longe quanto eu posso dizer

A hashtable que você carregou com o tipos comuns ?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top