【问题标题】:is there a way to generate a Content-Type header from a file extension in Java?有没有办法从 Java 中的文件扩展名生成 Content-Type 标头?
【发布时间】:2010-12-10 15:21:23
【问题描述】:

我有一个 Java 应用程序,它有时必须仅从文件名生成 Content-Type 标头。有没有办法估计常见扩展的 Content-Type? (例如“.pdf”映射到“application/pdf”等)

【问题讨论】:

    标签: java content-type


    【解决方案1】:

    是的,URLConnection.guessContentTypeFromName 正是这样做的。

    【讨论】:

      【解决方案2】:

      是的,通过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 的答案同样正确。

      【讨论】:

        【解决方案3】:

        您使用 common types 加载的哈希表?

        【讨论】:

          猜你喜欢
          • 2015-06-22
          • 1970-01-01
          • 2013-01-11
          • 2016-08-30
          • 2012-10-07
          • 1970-01-01
          • 2019-05-01
          • 2019-05-20
          • 1970-01-01
          相关资源
          最近更新 更多