【问题标题】:File input dialog opening very slowly in Google Chrome文件输入对话框在 Google Chrome 中打开非常缓慢
【发布时间】:2017-02-07 22:03:50
【问题描述】:

我有上传文件的简单输入,它只接受.class 文件:

<input type="file" accept=".class">

问题是接受属性 (accept=".class") 导致对话框在 Chrome 中打开非常缓慢,有时甚至需要长达 10 秒,但它在 Mozilla Firefox 和 Internet Explorer 中运行良好。我正在使用最新版本的 Chrome - 53.0.2785.116 m (64-bit)。我觉得这真的很愚蠢,因为其他扩展也可以在 Chrome 中完美运行。我读过其他类似问题的问题,其中一些建议添加 name 属性可能会解决问题,但在这种情况下没有帮助。问题真的很容易重现,只需要我提供的那一行代码。

编辑:

Google 今天发布了更新 - 53.0.2785.143,它似乎已经解决了这个问题。

【问题讨论】:

  • 我也有同样的问题。在 Firefox 上很好,在 Chrome 上真的很慢......
  • 这里也一样。有人找到错误链接吗?似乎是 53.0.2785.116 中的回归
  • 每当通过 JS 模拟点击时,我都会变得缓慢

标签: html google-chrome file-upload input


【解决方案1】:

这是 Chrome 版本 52.0.2743.116 中的 known regression bug

临时解决方法是使用 mime 类型并明确(无通配符)。前替换:

&lt;input type="file" name="images[]" multiple="multiple" accept="image/*"&gt;

与:

&lt;input type="file" name="images[]" multiple="multiple" accept="image/gif, image/png, image/jpeg, image/bmp, image/webp"&gt;

要解决您的具体问题,这应该可行:

&lt;input type="file" accept="application/java-vm"&gt;mime types list

【讨论】:

  • 非常感谢您的回答! .class 扩展的解决方法是什么?
  • 太好了,谢谢。顺便说一句,谷歌今天发布了 Chrome 的更新,我在几分钟前下载了它,它似乎已经解决了问题,我在问题中提供的代码现在可以按预期工作 - 没有延迟。 googlechromereleases.blogspot.rs/2016/09/…
猜你喜欢
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 2019-06-21
  • 2015-12-02
  • 2010-09-28
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多