jQuery实现判断上传图片类型和大小的方法示例


Posted in jQuery onApril 11, 2018

本文实例讲述了jQuery实现判断上传图片类型和大小的方法。分享给大家供大家参考,具体如下:

这里使用jQuery判断上传图片的类型和大小:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="" method="">
  <input type="file" id="file" />
</form>
<p id="p_1">图片格式为:</p>
<p id="p_2">图片大小为:</p>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
$(function(){
  var p_1 = $('#p_1'),
    p_2 = $('#p_2');
  $('body').on('change','#file',function(){
    var path = $(this).val(),
    extStart = path.lastIndexOf('.'),
    ext = path.substring(extStart,path.length).toUpperCase();
    //判断图片格式
    if(ext !== '.PNG' && ext !== '.JPG' && ext !== '.JPEG' && ext !== '.GIF'){
      alert('请上传正确格式的图片');
      resetFile();
      return false;
    }else{
      p_1.html('图片格式为:' + ext);
    }
    //获取图片大小,注意使用this,而不是$(this)
    var size = this.files[0].size / 1024;
    if(size > 10240){
      alert('图片大小不能超过10M');
      resetFile();
      return false;
    }else{
      p_2.html('图片大小为:' + size.toFixed(2) + 'KB');
    }
  })
  //还原
  function resetFile(){
    //清空file表单的值,不能直接使用$('#file').val('')这种写法
    $('form').html('<input type="file" id="file" />');
    p_1.html('图片格式为:');
    p_2.html('图片大小为:');
  }
})
</script>
</body>
</html>

lastIndexOf()方法从后向前检索指定字符串,如果出现了指定的字符,则返回该字符所在的位置,如果没有,返回-1,位置从0开始计数

toUpperCase()方法转换成大写字母

substring()方法截取字符串,第一个参数为开始的位置,第二个参数为结束的位置(如果省略,则默认会截取到字符串的结尾),与slice()substr()方法不同的是,substring()不接受负的参数

slice()方法同substring()方法,区别是接受负的参数(若参数为负数,则从字符串尾部开始计算位置)

substr()方法截取字符串,第一个参数是开始的位置,第二个参数是截取的长度(不同于slice和substring),现已不建议使用

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jquery仿微信聊天界面
May 06 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 #jQuery
jQuery中复合选择器简单用法示例
Mar 31 #jQuery
jQuery中内容过滤器简单用法示例
Mar 31 #jQuery
jQuery中可见性过滤器简单用法示例
Mar 31 #jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 #jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 #jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 #jQuery
You might like
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
Python编程之event对象的用法实例分析
2017/03/23 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
Django中Model的使用方法教程
2018/03/07 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python在不同条件下的输入与输出
2020/02/13 Python
python进度条显示之tqmd模块
2020/08/22 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
python sleep和wait对比总结
2021/02/03 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
网吧消防安全责任书
2014/07/29 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android