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自定义图片上传插件实例代码
Apr 04 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery实现列表的增加和删除功能
Jun 14 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery 动画与停止动画效果实例详解
May 19 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery实现动态操作table行
Nov 23 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
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
python迭代器的使用方法实例
2013/11/21 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
python爬虫可以爬什么
2020/06/16 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
会计实习自我鉴定
2013/12/04 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
一年级小学生评语
2014/04/22 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
火锅店的活动方案
2014/08/15 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书