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实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
详解jquery插件jquery.viewport.js学习使用方法
Sep 08 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
jQuery实现简易QQ聊天框
Feb 10 jQuery
jQuery带控制按钮轮播图插件
Jul 31 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
Yii框架form表单用法实例
2014/12/04 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
php实现三级级联下拉框
2016/04/17 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
使用python遍历指定城市的一周气温
2017/03/31 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
人事专员岗位职责
2013/11/20 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
Golang Web 框架Iris安装部署
2022/08/14 Python