【问题标题】:How to determine proper MIME type如何确定正确的 MIME 类型
【发布时间】:2017-03-17 17:44:39
【问题描述】:

目前我正在使用

MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mimeType = mimeTypesMap.getContentType(logAttachmentFile.getFilePath());

例如,这适用于 .jpg,但大多数其他文件类型返回为 application/octet-stream(.xls、.docx、.png),因此我无法显示该文件。有没有办法在没有第三方库的情况下确定正确的文件类型?如果没有,最好的选择是什么?

【问题讨论】:

  • 另外维护您自己的映射,记录未映射的类型。或者你可以检查某个文件类型是否被某个应用程序注册,丑陋的。

标签: java mime-types


【解决方案1】:

我相信不错的选择是Apache Tika。 它检测到的格式范围相当大:http://tika.apache.org/1.16/formats.html

此外,它不仅使用文件名,还使用其中的字节(如果文件很大,您可以只指定文件的一些前缀)。 而且您可以非常轻松地对其进行自定义。

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 2012-04-13
    • 2012-09-10
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2017-12-19
    • 2015-03-29
    相关资源
    最近更新 更多