【发布时间】:2010-12-10 15:21:23
【问题描述】:
我有一个 Java 应用程序,它有时必须仅从文件名生成 Content-Type 标头。有没有办法估计常见扩展的 Content-Type? (例如“.pdf”映射到“application/pdf”等)
【问题讨论】:
标签: java content-type
我有一个 Java 应用程序,它有时必须仅从文件名生成 Content-Type 标头。有没有办法估计常见扩展的 Content-Type? (例如“.pdf”映射到“application/pdf”等)
【问题讨论】:
标签: java content-type
是的,URLConnection.guessContentTypeFromName 正是这样做的。
【讨论】:
是的,通过JavaBeans Activation Framework (javax.activation)。
import java.io.File;
import javax.activation.MimetypesFileTypeMap;
...
return new MimetypesFileTypeMap().getContentType(new File("brognitz.jpg"));
如果Java内置数据库不够用也可以add your own content types。
编辑:据我所知,Jason Day 的答案同样正确。
【讨论】:
您使用 common types 加载的哈希表?
【讨论】: