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

Javascript:如何从HTML文件输入中获取.tgz MIME类型?,javascript,Javascript,通过在HTML文件元素中检查文件,我可以获得大多数文件MIME类型,但是当选择.tgz文件时,我没有得到类型 下面是一个JSFIDLE,它显示了从HTML文件输入中选择文件时的文件类型:根据浏览器尝试确定内容类型,如果失败,它应该返回一个空字符串 类型 ASCII编码的字符串,小写,表示媒体类型 Blob,表示为RFC2046 MIME类型[]。一到, 一致性用户代理必须返回Blob的MIME类型(如果是) 知道如果一致性用户代理无法确定 Blob,它们必须返回空字符串。字符串是有效的MIME

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

下面是一个JSFIDLE,它显示了从HTML文件输入中选择文件时的文件类型:

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

类型

ASCII编码的字符串,小写,表示媒体类型
Blob
,表示为RFC2046 MIME类型[]。一到, 一致性用户代理必须返回
Blob
的MIME类型(如果是) 知道如果一致性用户代理无法确定
Blob
,它们必须返回空字符串。
字符串是有效的MIME 如果与第3.7节“媒体”中定义的
媒体类型
标记匹配,则键入 RFC 2616[]的“类型”

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


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

它可能依赖于浏览器。它在Opera中对我有效,并提供
应用程序/x-gzip
,但在其他任何方面都不提供任何内容。您可以使用
e.target.files[0].value手动检查它

您使用的浏览器是什么?这在FireFox 4.0.Yep中对我有效-当无法检测到类型时,它只为我返回一个空字符串。