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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
如何编写jquery插件
Mar 29 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
jQuery实现简单三级联动效果
Sep 05 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 正则表达式的学习探讨
2013/06/06 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
微信小程序自动客服功能
2017/11/02 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
详解Python装饰器
2019/03/25 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
单位提档介绍信
2014/01/17 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
母校寄语大全
2014/04/10 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2019销售早会主持词
2019/06/27 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
小程序实现侧滑删除功能
2022/06/25 Javascript