前言

实现选择文件并上传的功能时,都会用到 input file 控件。
    <input id="inputFile" type="file" />
    input[file]标签的accept属性可用于指定上传文件的 MIME类型

input file类型有一个属性,名为 accept。它可以用来指定浏览器接受的文件类型,也就当我们打开系统的选择文件弹框的时候,默认界面中呈现的文件类型。通过使用 accept 属性限制文件类型,如果想支持多种类型的话,只要在 accept 里面放置多个属性就可以了(逗号隔开)。

选择JSON文件

<input id="file1" type="file" accept=".json"/>

选择图片文件

<input id="file1" type="file" accept="image/*"/>

这段代码在ChromeSafari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框。简直不能忍呀。
    在IE和Firefox中使用 accept=”image/*”属性则没有发现响应延迟的问题。

于是几经尝试后,发现是 accept=”image/*”属性的问题,删掉它或者将 *通配符修改为指定的MIME类型,就可以解决Webkit浏览器下的对话框显示滞慢的问题。
    原因:accept=”image/*”属性会对每一个文件都遍历一次所有的”image/*”文件类型,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。
    解决办法如下:指定要加载的图片类型

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

选择视频文件

<input id="file1" type="file" accept="audio/*"/>
<input id="file1" type="file" accept="video/*"/>

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

选择常用的文档文件。

<input id="file1" type="file" accept=".xls,.doc,.txt,.pdf"/>

获取上传的对象

原生:

onchange="changeMethods"
@change="changeMethods"changeMethod(e){let file = e.target.files[0]
}

HTML5 - 限制input file 可选择的文件类型相关推荐

  1. 将input file的选择的文件清空的两种解决方案

    将input file的选择的文件清空的两种解决方案 参考文章: (1)将input file的选择的文件清空的两种解决方案 (2)https://www.cnblogs.com/wangxueyin ...

  2. html只允许上传xlsx,input file限制上传文件类型的方法

    在前端html中,上传文件时,一般都是用到 type 属性值为 file 的 input 标签,但在默认情况下,file 类型的 input 标签是不限制选择本地文件的类型的,那么本篇博文,飞鸟慕鱼就 ...

  3. input file限制上传文件类型的方法

    在前端html中,上传文件时,一般都是用到 type 属性值为 file 的 input 标签,但在默认情况下,file 类型的 input 标签是不限制选择本地文件的类型的. input file ...

  4. [转]将input file的选择的文件清空

    本文转自:http://hi.baidu.com/xiongshihu/item/125c79b47632e794194697f5 上传文件时,选择了文件后想清空文件路径的两种办法: JS代码 < ...

  5. JavaScript、jquery将input file的选择的文件清空

    上传文件后想清空选择的文件 <label for="importCsv" class="btn btn-primary btn-flat" style=& ...

  6. input file限制上传文件类型 后缀名

    <input type="file" name="photo" id="photo" accept="image/jpg,i ...

  7. html文件上传限制类型,html input file accept 上传文件类型限制格式 MIME 类型列表

    单点登录改进版-使用ajax分发cookie避免重定向轮询 前言 继上一篇博文:可跨域的单点登录(SSO)实现方案[附.net代码]虽然实现了单点登录,也存在很多不合理的地方.很多热心的朋友也给出了很 ...

  8. php 手机网站上传文件,HTML5的 input:file上传类型控制,html5手机上传图片调用API。...

    调用摄像.视频 调用语音 调用相机 调用相机 图片或者相册 一.input:file属性 属性值有以下几个比较常用: accept:表示可以选择的文件MIME类型,多个MIME类型用英文逗号分开,常用 ...

  9. php 下 html5 XHR2 + FormData + File API 上传文件

    FormData的作用: FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单.当然FormData也可以动态的append数据.FormD ...

最新文章

  1. xshell筛选出字符串中的数字,计算网络流量
  2. 攻防世界(Pwn) PWN100
  3. python基础教程笔记—即时标记(详解)
  4. python子类继承父类属性实例_python – 从子类内的父类访问属性
  5. java类与接口练习
  6. 开发中遇到的java小知识
  7. 软件测试个人感悟之测试用例的评审重点是什么?
  8. 【2019CCPC秦皇岛:A】Angle Beats(离线+斜率Hash+分类讨论)
  9. 什么是黑链?常见的黑链代码?
  10. 大规模分布式爬虫系统中Kafka和rabbitMQ消息中间件的技术实践分享
  11. WPS表格如何快速添加斜线表头
  12. 安全的随想网络空间测绘
  13. 麻省理工学院公开课:计算机科学及编程导论习题3下
  14. Gym - 101350E-Competitive Seagulls-博弈-思维
  15. ES term terms 查询
  16. 怎样通过百度文库引流?使得你的网络业绩倍增
  17. 力矩电机控制基本原理
  18. Python爬虫笔记——解析json数据(以周杰伦歌单为例)及Headers
  19. 2014年蓝桥杯c/c++B组省赛真题解析
  20. 计算机的过程控制领域举例,14 过程控制系统.doc

热门文章

  1. 一文了解循环神经网络
  2. web前端——transform变形 旋转角度正负的判断
  3. 【Niagara Vykon N4】物联网学习 02 照明控制
  4. oracle修改数据前备份,Oracle 之利用BBED修改数据块SCN—-没有备份数据文件的数据恢复...
  5. hr面试性格测试30题_面试性格测试题60道
  6. php 百度天气接口api接口,PHP调用百度天气接口API实现查询实时天气
  7. delphi还有人用吗?delphi过时了吗?为什么还有人使用Delphi开发软件?一文说清Delphi的领先一个时代的开发工具DNA
  8. mysql5.7.19winx64安装_mysql5.7.19winx64安装配置方法图文教程(win10)
  9. C语言中的strstr函数
  10. 【历史上的今天】7 月 8 日:PostgreSQL 发布;SUSE 收购 K8s 最大服务商;动视暴雪合并