0

我一直在尝试为我的文件上传器创建一个自定义文件过滤器,但是我注意到在 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 类型,没有发现问题

任何解决方案或选项将不胜感激

干杯

4

2 回答 2

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根本无法识别。

所知,没有办法解决任何这种行为,它也可能取决于操作系统。

于 2013-07-01T14:17:06.710 回答
0

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

于 2013-07-04T09:59:47.000 回答