在Firefox中使用image / jpeg或image / pjpeg时,不会显示html <input type =“file”/> .jpeg扩展名

时间:2013-07-01 10:15:56

标签: javascript jquery html5 mime-types

我一直在尝试为我的文件上传器创建自定义文件过滤器但是我注意到在Firefox中我使用的过滤器在“文件上传”对话框中没有显示.jpeg文件扩展名

例如我的过滤器javascript'fileType:[“image / jpeg”,“image / png”,“application / pdf”],

这将转换为HTML格式为accept =“image / jpeg,image / png,application / pdf”

此过滤器在Chrome和IE中正常运行,它们在对话框中显示为“自定义文件”,它们都显示.jpeg扩展名,仅显示这些允许的文件。

但是过滤器在Firefox中不显示它显示为“所有文件()”,然后在“所有文件”下方的下拉列表中显示过滤器为“所有支持的类型(* .jpg; * .png; * .pdf;“并忽略.jpeg扩展名,因此不显示扩展名为.jpeg的文件

我已经检查了Mime类型,我使用的是正确的,我甚至尝试过使用image / pjpeg

我一直在bugzilla论坛上发现了一些有关此问题但无法找到解决方案或解决方法的信息

我已经检查过IIS7允许的Mime类型,但没有发现问题

任何解决方案或选项都将受到赞赏

欢呼

2 个答案:

答案 0 :(得分:0)

好吧,看起来将过滤器视为非默认是故意的

https://bugzilla.mozilla.org/show_bug.cgi?id=826185#c3

  

[...]然而,Jonas在评论21中指出,我们应该在第一步中使这些过滤器成为非默认值,等待用户反馈(如你的;)可能会改变这种行为。 [...]

https://bugzilla.mozilla.org/show_bug.cgi?id=565274#c21

  

[...]就像我说的那样,我可以使用mimetype服务查找并基于此创建非默认过滤器。这似乎是一个很好的第一步,它让我们有机会获得有关映射效果的反馈。 [...]

并且似乎存在一些错误,在Windows 7的Firefox 22中,它在*.jpg,*.jpg的过滤器中显示image/jpeg,其中应该是*.jpg,*.jpeg。在当前的每晚25.0a1中,它只显示*.jpg,而application/pdf根本无法识别。

而言,无法解决任何此类行为,也可能与操作系统有关。

答案 1 :(得分:0)

输入类型'文件'似乎在FF 22+目前(2013年7月)出错。最近更改为在表单背景下显示黑色文本,bg也可能是黑色(或者也是黑色!)使得此输入类型在FF中几乎无法使用。所以我的回答是Firefox有这个严重的错误,除了向Mozilla工作人员报告之外我们无能为力,希望他们能够接受它。