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 Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
jQuery冲突问题解决方法
Jan 19 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 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
Yii2数据库操作常用方法小结
2017/05/04 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
js闭包学习心得总结
2018/04/17 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
Python写的服务监控程序实例
2015/01/31 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
五年级英语教学反思
2014/01/31 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
遗愿清单观后感
2015/06/09 职场文书
安全温馨提示语大全
2015/07/14 职场文书
老兵退伍感言
2015/08/03 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers