使用jQuery实现验证上传图片的格式与大小


Posted in Javascript onDecember 03, 2014

代码很简单,常见的图片格式均已加入验证之中,小伙伴们可以直接拿去用的。

废话少说,直接上代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <script src="jquery-1.7.1.min.js" type="text/javascript"></script>

  <script type="text/javascript">

  $(document).ready(function(){

  $("#form01").change( function(){

  var filepath=$("input[name='myFile']").val();

  var extStart=filepath.lastIndexOf(".");

  var ext=filepath.substring(extStart,filepath.length).toUpperCase();

  if(ext!=".BMP"&&ext!=".PNG"&&ext!=".GIF"&&ext!=".JPG"&&ext!=".JPEG"){

  alert("图片限于bmp,png,gif,jpeg,jpg格式");

  return false;

  }else{$("#name01").text(ext)}

  var file_size = 0;

  if ( $.browser.msie) {

  var img=new Image();

  img.src=filepath;

  while(true){

  if(img.fileSize > 0){

  if(img.fileSize>3*1024*1024){

  alert("图片不大于100MB。");

  }else{

  var num03 = img.fileSize/1024;

  num04 = num03.toFixed(2)

  $(".size02").text(num04+"KB");

  }

  break;

  }

  }

  } else {

  file_size = this.files[0].size;

  console.log(file_size/1024/1024 + " MB");

  var size = file_size / 1024;

  if(size > 10240){

  alert("上传的文件大小不能超过10M!");

  }else{

  var num01 = file_size/1024;

  num02 = num01.toFixed(2)

  $("#size01").text(num02 + " KB");

  }

  }

  return true;

  });

  });

  </script>

  <title>无标题文档</title>

  </head>

  <body>

  <table width="500" cellspacing="0" cellpadding="0">

  <tr>

  <td width="72" id="name01"> </td>

  <td width="242"><input type="file" name="myFile" id="form01" /></td>

  <td width="184" id="size01" class="size02"> </td>

  </tr>

  </table>

  </body>

  </html>

以上代码超级简单,小伙伴们使用的时候自己记得美化下,这里就不多做解释了。

Javascript 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
javascript 表单验证常见正则
Sep 28 Javascript
js面向对象 多种创建对象方法小结
May 21 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
AngularJS基础 ng-switch 指令简单示例
Aug 03 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 #Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 #Javascript
JS逆序遍历实现代码
Dec 02 #Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 #Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 #Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 #Javascript
javascript框架设计读书笔记之种子模块
Dec 02 #Javascript
You might like
PHP.MVC的模板标签系统(一)
2006/09/05 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
详解pandas映射与数据转换
2021/01/22 Python
.net工程师笔试题
2012/06/09 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
营业员演讲稿
2013/12/30 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
经典演讲稿开场白
2014/08/25 职场文书
世界气象日活动总结
2015/02/27 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
以下牛机,你有几个
2022/04/05 无线电
Python保存并浏览用户的历史记录
2022/04/29 Python