【问题标题】:html <input type="file"> .jpeg extension wont display when using image/jpeg or image/pjpeg in Firefoxhtml <input type="file"> .jpeg 扩展名在 Firefox 中使用 image/jpeg 或 image/pjpeg 时不会显示
【发布时间】:2013-06-28 10:19:21
【问题描述】:

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

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

干杯

【问题讨论】:

    标签: javascript jquery html mime-types


    【解决方案1】:

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

    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 中,它在 image/jpeg 的过滤器中显示 *.jpg,*.jpg,而它可能应该是 *.jpg,*.jpeg。在当前的每晚 25.0a1 中,它只显示 *.jpg,而 application/pdf 根本无法识别。

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

    【讨论】:

    • 感谢您提供的信息,我很高兴这不仅仅是我
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多