há uma maneira para gerar um cabeçalho Content-Type de uma extensão de arquivo em Java?
-
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)
Solução
Sim, URLConnection.guessContentTypeFromName faz exatamente isso.
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