我可以通过检查 HTML 文件元素中的文件来获取大多数文件 MIME 类型,但是在选择 .tgz 文件时,我没有得到类型。
这是从 HTML 文件输入中选择文件时显示文件类型的 jsfiddle:http: //jsfiddle.net/chrisabrams/cTJKf/
我可以通过检查 HTML 文件元素中的文件来获取大多数文件 MIME 类型,但是在选择 .tgz 文件时,我没有得到类型。
这是从 HTML 文件输入中选择文件时显示文件类型的 jsfiddle:http: //jsfiddle.net/chrisabrams/cTJKf/
根据规范,由浏览器尝试确定内容类型,如果失败,它应该返回一个空字符串。
类型
小写的 ASCII 编码字符串,表示 的媒体类型
Blob
,表示为 RFC2046 MIME 类型 [ RFC2046 ]。获取时,符合要求的用户代理必须返回 的 MIME 类型(Blob
如果已知)。如果符合标准的用户代理无法确定 的媒体类型Blob
,它们必须返回空字符串。如果字符串与 RFC 2616 [ HTTP ]media-type
的第 3.7 节“媒体类型”中定义的令牌匹配,则该字符串是有效的 MIME 类型。
因此,您使用的任何浏览器都无法识别.tgz文件是什么——但是,这可能因浏览器和操作系统而异。
我在 Linux 上使用 Opera,它可以识别.tgz但 - 例如 - 不能识别.xcf
它可能取决于浏览器。它在 Opera 中对我有用,并且给出了application/x-gzip
,但在其他任何东西中都没有给出任何东西。您可以使用 手动检查它e.target.files[0].value
。