我有一个Java应用程序,有时需要仅通过文件名生成Content-Type头。是否有一种方法来估计常见扩展名的Content-Type?(例如,".pdf"映射到"application/pdf"等)
我有一个Java应用程序,有时需要仅通过文件名生成Content-Type头。是否有一种方法来估计常见扩展名的Content-Type?(例如,".pdf"映射到"application/pdf"等)
是的,通过 JavaBeans Activation Framework (javax.activation) 可以实现。
import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));
如果Java内置的数据库不足够,您还可以添加自己的内容类型。
编辑:根据我的了解,Jason Day的答案也是正确的。