0

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

这是从 HTML 文件输入中选择文件时显示文件类型的 jsfiddle:http: //jsfiddle.net/chrisabrams/cTJKf/

4

2 回答 2

1

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

类型

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

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

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

于 2012-04-23T19:54:00.040 回答
1

它可能取决于浏览器。它在 Opera 中对我有用,并且给出了application/x-gzip,但在其他任何东西中都没有给出任何东西。您可以使用 手动检查它e.target.files[0].value

于 2012-04-23T19:55:11.557 回答