Javascript:如何从HTML文件输入中获取.tgz MIME类型

Javascript: How to get .tgz MIME type from HTML file input?

本文关键字:获取 tgz MIME 类型 输入 文件 HTML Javascript      更新时间:2023-09-26

我可以通过检查HTML文件元素中的文件来获取大多数文件MIME类型,但是在选择.tgz文件时,我没有得到类型。

下面是一个 jsfiddle,显示了从 HTML 文件输入中选择文件时的文件类型:http://jsfiddle.net/chrisabrams/cTJKf/

它可能依赖于浏览器。它在歌剧中对我有用,并提供了application/x-gzip,但在其他任何事情上都没有提供任何东西。您可以使用 e.target.files[0].value 手动检查它。

根据规范,由浏览器尝试确定内容类型,如果失败,它应该返回一个空字符串。

类型

小写的 ASCII 编码字符串,表示媒体类型 Blob,表示为RFC2046 MIME类型[RFC2046]。一经获得, 符合用户代理必须返回Blob的 MIME 类型,如果是 已知。如果符合要求的用户代理无法确定媒体类型 Blob,它们必须返回空字符串。字符串是有效的 MIME 类型,如果它与第 3.7 节"媒体"中定义的media-type令牌匹配 RFC 2616 [HTTP] 的类型。

因此,无论您使用什么浏览器都无法识别 .tgz 文件是什么 - 但是,这可能因浏览器和操作系统而异。

我在Linux上使用Opera,它可以识别.tgz,但是 - 例如 - 无法识别.xcf