博客
关于我
input[file]标签的accept=”image/*”属性响应很慢的解决办法
阅读量:405 次
发布时间:2019-03-06

本文共 465 字,大约阅读时间需要 1 分钟。

 

input[file]标签的accept属性可用于指定上传文件的  。

例如,想要实现默认上传图片文件的代码,代码可如下:

 但是!

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

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

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

解决办法如下:

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

另外,

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

转载地址:http://yqzkz.baihongyu.com/

你可能感兴趣的文章
嵌入式软件工程师职业路线
查看>>
Fastdfs源码分析4----缓存区设计
查看>>