Existe-t-il un moyen de générer un en-tête Content-Type à partir d'une extension de fichier en Java?

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

  •  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.)

Était-ce utile?

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
scroll top