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 EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
基于jquery实现五星好评
Nov 18 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jQuery实现html可联动的百分比进度条
Mar 26 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
jQuery实现tab栏切换效果
Dec 22 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 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中的字符串函数
2006/11/24 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
javascript插入样式实现代码
2012/02/22 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
python中的对数log函数表示及用法
2020/12/09 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
大专生的学习自我评价
2013/12/04 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
楚门的世界观后感
2015/06/03 职场文书
房屋产权证明书
2015/06/19 职场文书
信用卡工作证明范本
2015/06/19 职场文书
小学生读书笔记范文
2015/06/30 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
MySQL查询学习之基础查询操作
2021/05/08 MySQL
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript