Existe-t-il un moyen de générer un en-tête Content-Type à partir d'une extension de fichier en Java?
-
06-07-2019 - |
Question
J'ai une application Java qui doit parfois générer un en-tête Content-Type à partir d'un nom de fichier uniquement. Existe-t-il un moyen d'estimer le type de contenu pour les extensions courantes? (par exemple, ".pdf" correspond à "application / pdf", etc.)
La solution
Oui, URLConnection.guessContentTypeFromName fait exactement cela.
Autres conseils
Oui, via le Framework d'activation de JavaBeans (javax.activation).
import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));
Vous pouvez également ajouter votre propres types de contenu si la base de données intégrée Java est inadéquate.
Éditer: la réponse de Jason Day est tout aussi correcte, pour autant que je sache.
Une table de hachage que vous avez chargée avec les types courants ?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow