jquery获取file表单选择文件的路径、名字、大小、类型


Posted in jQuery onJanuary 18, 2019

一、问题

在使用file表单时想知道选择的文件的路径、名字、大小、类型?

二、知识点

1.input表单会触发change事件

2.获取路径   触发这个事件的对象调用val()函数

3.文件名  触发事件后会有一个事件对象e.currentTarget.files[0].name

4.文件大小   e.currentTarget.files[0].size     字节

5.文件类型   e.currentTarget.files[0].type

三、测试代码

<body>
  <p class="inp_file_name">未选择</p>
  <input type="file" class="inp_file">
  <button class="cancel_file_but">清除选择的文件</button>
</body>
<script src="./js/jquery-3.3.1.js"></script>
<script>
  $('.inp_file').change(function(e){
    // console.log($(this).val());//val()获取到的是完整的文件路径值;C:\fakepath\js-dom.png
    console.log(e)
    /*
    简单的获取选择文件的名字
    currentTarget:获取到的是绑定事件的对象
    e.currentTarget.files 是一个数组,如果支持多个文件,则需要遍历
    */
    var fileMsg = e.currentTarget.files;
    var fileName = fileMsg[0].name;
    console.log(fileName);//js-dom.png
    //大小 字节 
    var fileSize = fileMsg[0].size;
    console.log(fileSize);//350061
    //类型 
    var fileType = fileMsg[0].type;
    console.log(fileType);//image/png
    // 判断文件类型
    var type=(fileType.substr(fileType.lastIndexOf("."))).toLowerCase();
    if(type!=".jpg"&&type!=".gif"&&type!=".jpeg"&& type!=".png"){
      alert("您上传图片的类型不符合(.jpg|.jpeg|.gif|.png)!");
       return false;
    }
    $('.inp_file_name').text(fileName)
  })
  $('.cancel_file_but').click(function(){
    $('.inp_file').val(null);
  })
</script>

四、效果

未选前

jquery获取file表单选择文件的路径、名字、大小、类型

选择后

jquery获取file表单选择文件的路径、名字、大小、类型

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

jQuery 相关文章推荐
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
Apr 18 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
jQuery实现获取多选框的值示例
Feb 07 jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 #jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 #jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
jquery的$().each和$.each的区别
Jan 18 #jQuery
jquery层次选择器的介绍
Jan 18 #jQuery
jQuery无冲突模式详解
Jan 17 #jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 #jQuery
You might like
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
深入理解PHP中的count函数
2016/05/31 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
探究python中open函数的使用
2016/03/01 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
python实现四人制扑克牌游戏
2020/04/22 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
大学生文员专业个人求职信范文
2014/01/05 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
春节慰问信范文
2015/02/15 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
八年级作文之友谊
2019/12/02 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL