使用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 相关文章推荐
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
node.js超时timeout详解
Nov 26 Javascript
php基于redis处理session的方法
Mar 14 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
SelecT下拉框选中和取值的解决方法
Nov 22 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
vue实现防抖的实例代码
Jan 11 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
使用正则表达式的格式化与高亮显示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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PDO实现学生管理系统
2020/03/21 PHP
Opacity.js
2007/01/22 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
jQuery实现表格隔行换色
2018/09/01 jQuery
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
python对json的相关操作实例详解
2017/01/04 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python一些性能分析的技巧
2020/08/30 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
关于安全的演讲稿
2014/05/09 职场文书
求职信标题怎么写
2014/05/26 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫