使用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设置css属性的代码
Dec 28 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
Apr 13 Javascript
JS代码同步文本框内容的实例方法
Jul 12 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
详解Js模板引擎(TrimPath)
Nov 22 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
详解node-ccap模块生成captcha验证码
Jul 01 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
Apr 29 Javascript
vue 开发企业微信整合案例分析
Dec 02 Javascript
JS实现旋转木马轮播图
Jan 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
PHP日期处理函数 整型日期格式
2011/01/12 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php二维码生成
2015/10/19 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
详解Python中with语句的用法
2015/04/15 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python实现XML解析的方法解析
2019/11/16 Python
香港士多网上超级市场:Ztore
2021/01/09 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
什么是就业协议书
2014/04/17 职场文书
操行评语大全
2014/04/30 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
2014年标准化工作总结
2014/12/17 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
小学数学教师研修日志
2015/11/13 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis
Redis过期数据是否会被立马删除
2022/07/23 Redis