【问题标题】:Get mimetype from byte array without external lib从没有外部库的字节数组中获取 mimetype
【发布时间】:2011-11-03 18:44:19
【问题描述】:

有人知道从字节数组中获取 mime 类型的一种方法吗?注意,我想在没有外部库的情况下这样做,只有本机 java。

【问题讨论】:

  • 您是否要求检查数组中的字节并尝试确定它是什么类型的文件,从而将其与 MIME 类型相关联?
  • @MattBall:实际上这样做是一种常见的做法。字节数组(文件的内容)中的前 x 个字节通常是“魔术字节”,它唯一地标识字节数组的类型。哦,我认为这在普通的 java 中是不可能的。你应该看看 Apache Tika(是的,一个外部库..):tika.apache.org
  • @Jan 是的,这是“没有外部库”的部分......

标签: java bytearray mime-types


【解决方案1】:

有一种使用 Java 7 的方法,但它有点笨拙(um tanto "desajeitado"):

  • 将字节写入(临时)文件,
  • 使用Files.probeContentType(Path)检查该文件的内容

如果字节来自文件,您可以直接在其上使用 probeContentType。


编辑:
不是很有用,至少在 Windows 上:probeContentType 接缝主要使用文件扩展名来确定文件类型 [:-|

【讨论】:

    猜你喜欢
    • 2011-05-17
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多