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

accept=image/* 解决变慢的问题 input[file]标签的accept属性可用于指定上传文件的 MIME类型 。 例如,想要实现默认上传图片文件的代码,代码可如下: input type=file name=file class=element accept=image/* 效果如下图所示,默认过滤掉所有非图片文件:
accept="image/*"
 
解决变慢的问题
 
 
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类型就可解决。
 
图片尽量不要加上svg
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

跟版素材网(www.genban.org)提供iconv,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。
跟版素材网(www.genban.org)提供php蜘蛛统计,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。
跟版素材网(www.genban.org)提供蜘蛛统计插件,等网页设计素材资源,提供相关网页设计资源的教程和免费下载。跟版网,专业织梦网页设计模板资源站。。