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中fade(),show()起始位置的一点小发现
Apr 25 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
php单例模式实现方法分析
2015/03/14 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python yield 小结和实例
2014/04/25 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
基于python的字节编译详解
2017/09/20 Python
django2.0扩展用户字段示例
2019/02/13 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
室内设计实习自我鉴定
2013/09/25 职场文书
高中地理教学反思
2014/01/29 职场文书
就业协议书范本
2014/04/11 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
质量管理标语
2014/06/12 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
党员理论学习心得体会
2016/01/21 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书