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实现字体颜色渐变效果的方法
Mar 29 jQuery
springmvc接收jquery提交的数组数据代码分享
Oct 28 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jQuery实现动态加载瀑布流
Sep 01 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之第八天
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jQuery插件开发全解析
2012/10/10 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
python调用fortran模块
2016/04/08 Python
Python中内建函数的简单用法说明
2016/05/05 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
为什么要有struct关键字
2012/05/08 面试题
生物制药专业自我鉴定
2014/02/19 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
社团活动总结范文
2014/04/26 职场文书
优秀员工评优方案
2014/06/13 职场文书
学习雷锋标语
2014/06/25 职场文书
写给医生的感谢信
2015/01/22 职场文书
主持人开幕词
2015/01/29 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL