2012-09-18 50 views
2

我使用mime-util-2.1.3检查MIME类型文件正确MIME类型。我注意到,在Linux上它无法正确检测flv文件。 mime类型显示为application/octet-stream,而在Windows上,mime类型正确地确定为video/x-flv。尽管mp4视频被检测到。如何让应用程序识别Linux上的flv mime类型?无法确定在Linux上

+1

你能发布失败尝试的命令和输出吗? – Nelson

+0

MimeUtil.registerMimeDetector(“eu.medsea.mimeutil.detector.MagicMimeMimeDetector”); \t 文件f =新文件(args [0]); 收藏 mimeTypes = MimeUtil.getMimeTypes(f); System.out.println(mimeTypes); –

+0

我在linux上遇到类似的问题。它正在检测一些纯文本文件,如.txt,MANIFEST.MF(文本文件)和.jsp作为[application/octet-stream]。在Linux上,如果我在这些相同的文件上从命令行“文件-i”或“mimetype -M”运行,我会得到正确的mimetype。 –

回答

0

试着用这个初始化:MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector"); MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.ExtensionMimeDetector"); MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.OpendesktopMimeDetector"); 我只注册了第一个MagicMimeMimeDetector。一旦我加入其他两个,它就开始正常工作了。

+0

只是一个快速的跟进,我只是测试了这个对flv文件,并得到mimetype的视频/ X-FLV,所以应该为你做的伎俩 –