使用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 相关文章推荐
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
微信小程序 开发MAP(地图)实例详解
Jun 27 Javascript
vue中axios处理http发送请求的示例(Post和get)
Oct 13 Javascript
用Webpack构建Vue项目的实践
Nov 07 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
详解PHP中的Traits
2015/07/29 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
对比分析json及XML
2014/11/28 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python使用wxPython实现计算器
2018/01/30 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
python变量的作用域是什么
2020/05/26 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
委托证明模板
2014/09/16 职场文书
四风自我剖析材料
2014/09/30 职场文书
办公室禁烟通知
2015/04/23 职场文书
企业法人任命书
2015/09/21 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python