input只允许上传图片类型文件

 

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

这段代码在Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框。其实是accept=”image/*” 属性的问题,accept=”image/*”属性会对每一个文件都遍历一次所有的”image/*”文件类型,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。删掉它或者将 * 通配符修改为指定的MIME类型,就可以解决Webkit浏览器下的对话框显示滞慢的问题。

解决办法如下:图片尽量不要加上svg

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

 如果想上传多张图片:

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

 

posted @ 2018-08-20 12:05  Koidt  阅读(5775)  评论(0编辑  收藏  举报