目前我正在使用
MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mimeType = mimeTypesMap.getContentType(logAttachmentFile.getFilePath());
例如,这对于 .jpg 来说效果很好,但是大多数其他文件类型返回为 application/octet-stream
(.xls、.docx、.png),从而使我无法显示该文件。有没有办法在没有第三方库的情况下确定正确的文件类型?如果不是,最好的选择是什么?
最佳答案
我相信不错的选择是 Apache Tika 。 它检测到的格式范围相当大:http://tika.apache.org/1.16/formats.html
它不仅使用文件名,还使用文件中的字节(如果文件很大,您可以只指定文件的一些前缀)。 而且您可以非常轻松地对其进行自定义。
关于java - 如何确定正确的 MIME 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42864031/