2012-09-18 91 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,所以應該爲你做的伎倆 –