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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery操作之效果详解
May 19 jQuery
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery轮播图实例详解
Aug 15 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery UI实现动画效果代码分享
Aug 19 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
jQuery实现简单全选框
Sep 13 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精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
js实现一个简易计算器
2020/03/30 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
pygame实现飞机大战
2020/03/11 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
怎样声明子类
2013/07/02 面试题
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
高校毕业生自我鉴定
2013/10/27 职场文书
一年级学生评语大全
2014/04/21 职场文书
毕业评语大全
2014/05/04 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2015年售票员工作总结
2015/04/29 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
vue3获取当前路由地址
2022/02/18 Vue.js
Spring 使用注解开发
2022/05/20 Java/Android