码迷,mamicode.com
首页 > Web开发 > 详细

input type="file" accept="image/*"上传文件慢的问题解决办法

时间:2017-05-03 14:36:27      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:type   文件选择   name   图片   延迟   文件类型   解决办法   sharp   实现   

相信大家都写过
<input type="file" name="file" class="element" accept="image/*">

默认过滤掉所有非图片文件:

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

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

于是几经尝试后,发现是 accept=”image/*” 属性的问题,删掉它或者将 * 通配符修改为指定的MIME类型,就可以解决Webkit浏览器下的对话框显示滞慢的问题。

解决办法如下:

<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 type="file" accept="image/*"上传文件慢的问题解决办法

标签:type   文件选择   name   图片   延迟   文件类型   解决办法   sharp   实现   

原文地址:http://www.cnblogs.com/MagicZhao123/p/6801526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!