input[file]标签的accept=”image/*”属性响应很慢的解决办法

Posted miny_simp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input[file]标签的accept=”image/*”属性响应很慢的解决办法相关的知识,希望对你有一定的参考价值。

<input type="file" name="file" class="element" accept="image/*">

这段代码在Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框。

在IE和Firefox中使用 accept=”image/*” 属性则没有发现响应延迟的问题。

解决办法如下:

<input type="file" accept="image/gif,image/jpeg,image/jpg,image/png,image/svg">

accept=”image/*”属性会对每一个文件都遍历一次所有的”image/*”文件类型,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。

另外,

accept=”audio/*”和 accept=”video/*” 属性 在 Webkit浏览器下也会有同样的响应延迟的问题。同理,通过将 * 通配符 修改成指定的MIME类型就可解决。

以上是关于input[file]标签的accept=”image/*”属性响应很慢的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

input标签的accept属性JQuery绑定keyDown事件

input file标签的坑

h5 input 调用摄像头或者相册

input 文件上传标签响应很慢问题解决

input上传限定文件类型

input file accept类型