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实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jquery animate动画持续运动的实例
Nov 29 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jQuery示例收集
2010/11/05 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
浅谈sass在vue注意的地方
2017/08/10 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
塔吉特百货公司官网:Target
2017/04/27 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
会计自我鉴定
2013/11/02 职场文书
思想品德自我评价
2014/02/04 职场文书
高一学生评语大全
2014/04/25 职场文书
委托证明范本
2014/11/25 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Mysql排序的特性详情
2021/11/01 MySQL
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android