使用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 相关文章推荐
JavaScript 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
js实现不重复导入的方法
Mar 02 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
JavaScript中的事件与异常捕获详析
Feb 24 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
Jan 26 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
js实现随机点名小功能
2017/08/17 Javascript
基于vue.js的分页插件详解
2017/11/27 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
pandas 将索引值相加的方法
2018/11/15 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
浅谈react路由传参的几种方式
2021/03/23 Javascript
应届生会计求职信
2013/11/11 职场文书
自荐书模板
2013/12/19 职场文书
大课间活动制度
2014/01/18 职场文书
财务部绩效考核方案
2014/05/04 职场文书
党员服务承诺书
2014/05/28 职场文书
社团活动总结怎么写
2014/06/30 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
详解MySQL连接挂死的原因
2021/05/18 MySQL
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS