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 11 jQuery
jquery dataTable 获取某行数据
May 05 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery实现异步上传一个或多个文件
Aug 17 jQuery
jQuery实现简单轮播图效果
Dec 27 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP多例模式介绍
2013/06/24 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
javascript常用对话框小集
2013/09/13 Javascript
jquery获取节点名称
2015/04/26 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python随机生成库faker库api实例详解
2019/11/28 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
《她是我的朋友》教学反思
2014/04/26 职场文书
五四青年节演讲稿
2014/05/26 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
环保证明
2015/06/23 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
商业计划书格式、范文
2019/03/21 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
mysql创建存储过程及函数详解
2021/12/04 MySQL