使用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 的 prototype问题。
Jan 03 Javascript
js宝典学习笔记(上)
Jan 10 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
一个php作的文本留言本的例子(三)
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python实现可将字符转换成大写的tcp服务器实例
2015/04/29 Python
Python中字典映射类型的学习教程
2015/08/20 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python实现结构体代码实例
2020/02/10 Python
高一化学教学反思
2014/02/05 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
检讨书范文300字
2015/01/28 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
2019教师的学习计划
2019/06/25 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
解决vue中provide inject的响应式监听
2022/04/19 Vue.js