使用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的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
Jquery 实现弹出层插件
Jan 28 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
vue中destroyed方法的使用说明
Jul 21 Javascript
详解Vue的mixin策略
Nov 19 Vue.js
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
如何使JavaScript休眠或等待
Apr 27 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
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
人大复印资料处理程序_查询篇
2006/10/09 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
JavaScript效率调优经验
2009/06/04 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python制作Windows系统服务
2017/03/25 Python
python 美化输出信息的实例
2018/10/15 Python
python采集微信公众号文章
2018/12/20 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
django的ORM操作 增加和查询
2019/07/26 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
GWT的应用有哪两种部署模式
2012/12/21 面试题
咨询公司各岗位职责
2013/12/02 职场文书
大学生应聘求职信
2014/05/26 职场文书
无私奉献演讲稿
2014/09/04 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
八年级作文之感恩
2019/11/22 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python