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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
Jquery Fade用法详解
Nov 06 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
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
angular中使用Socket.io实例代码
2017/06/03 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python缓存技术实现过程详解
2019/09/25 Python
python属于解释语言吗
2020/06/11 Python
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
法学专业个人求职信
2013/09/26 职场文书
培训专员岗位职责
2014/02/26 职场文书
2015年人事专员工作总结
2015/04/29 职场文书
公司备用金管理制度
2015/08/04 职场文书
2016年元旦寄语
2015/08/17 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android