zoukankan      html  css  js  c++  java
  • input上传限定文件类型

    input上传限定文件类型

     accept="image/*"   限定为只能上传图片  

     accept=”audio/*   限定为只能上传音频
     accept=”video/*” 限定为只能上传视频

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

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

    1 <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

  • 相关阅读:
    LCD编程_显示文字
    LCD编程_画点线圆
    LCD编程_简单测试
    LCD编程框架组织
    LCD编程_LCD控制器
    编程——抽象出重要的结构体
    LCD裸板编程_框架
    S3C2440_LCD控制器
    关于加密与解密的问题。
    [13期]mysql-root全手工注入写马实例实战
  • 原文地址:https://www.cnblogs.com/DreamerLeaf/p/6866178.html
Copyright © 2011-2022 走看看