【问题标题】:Unable to determine right mime-type on Linux无法在 Linux 上确定正确的 mime 类型
【发布时间】:2012-09-10 11:47:42
【问题描述】:

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

【问题讨论】:

  • 你能发布你失败尝试的命令和输出吗?
  • MimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector");文件 f = 新文件(args[0]);集合> mimeTypes = MimeUtil.getMimeTypes(f); System.out.println(mimeTypes);
  • 我在 linux 上遇到了类似的问题。它正在检测一些纯文本文件,如 .txt、MANIFEST.MF(文本文件)和 .jsp 作为 [application/octet-stream]。在 linux 上,如果我从命令行“file -i”或“mimetype -M”对这些相同的文件运行,我会得到正确的 mimetypes。

标签: linux mime-types


【解决方案1】:

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

【讨论】:

  • 只是一个快速的跟进,我刚刚对一个 flv 文件进行了测试,得到了 video/x-flv 的 mimetype,所以应该可以为你解决问题
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 2016-05-23
  • 2012-11-29
  • 2012-04-13
  • 2011-05-26
  • 2017-03-28
相关资源
最近更新 更多