使用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 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
javascript中tostring()和valueof()的用法及两者的区别
Nov 16 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
vue组件命名和props命名代码详解
Sep 01 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
详解node中创建服务进程
2017/05/09 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python实现简易淘宝购物
2019/11/22 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
2014年机关植树节活动方案
2014/02/27 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
世界遗产的导游词
2015/02/13 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
php中pcntl_fork详解
2021/04/01 PHP