input[file]标签的accept=”image/*”属性响应很慢的解决办法
2017-09-07 12:46
288 查看
input[file]标签的accept=”image/*”属性响应很慢的解决办法
[/i]Front End[/i]2016-10-08
input[file]标签的accept属性可用于指定上传文件的MIME类型。
例如,想要实现默认上传图片文件的代码,代码可如下:
<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类型就可解决。
本文转载自:http://www.dengzhr.com/frontend/1059
相关文章推荐
- input[file]标签的accept=”image/*”属性响应很慢的解决办法
- input[file]标签的accept=”image/*”属性响应很慢的解决办法
- input[file]标签的accept=”image/*”属性响应很慢的解决办法
- (转载借鉴) input[file]标签的accept=”image/*”属性在google浏览器上响应很慢的解决办法
- input[file]标签的属性响应很慢的解决办法
- 关于JFinal的单个input标签type=file的multiple="multiple"多图片上传,每次只接收到一个uploadFile对象的解决办法。
- 标签中包含input时line-height属性失效的解决办法
- input标签添加上disable属性在移动端字体颜色不兼容的解决办法。
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- input标签submit属性,用CSS控制样式时高度不好控制的解决办法
- input标签添加上disable属性在移动端字体颜色不兼容的解决办法。
- laravel homestead windows 安装 no input file specified解决办法
- keil编译出现Warning: L6304W: Duplicate input file .\output\system_stm32f2xx_1.o ignored.解决办法
- input file 不能更改value值的解决办法
- MVC3在Mono中运行时使用ValidateInput属性不起作用的解决办法
- [HTML难点及解决]input的file属性显示图片
- 解决微信内嵌浏览器无法响应<input type='file'>上传文件的思路
- Image.FromFile 锁文件的解决办法
- MyBatis的一系列问题的处理(遍历Map集合和智能标签和属性和字段不一样的解决办法 和sql片段)(三)
- 运行PHP出现No input file specified错误的解决办法