使用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 动态设置已知select的option的value值的代码
Dec 16 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
Oct 20 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
Jul 07 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
js解决软键盘遮挡输入框的问题分享
Dec 19 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
Vue中的基础过渡动画及实现原理解析
Dec 04 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
javascript实现点击小图显示大图
Nov 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP中读取照片exif信息的方法
2014/08/20 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
浅谈js闭包理解
2019/03/28 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
js实现点赞效果
2020/03/16 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python实现飞机大战项目
2020/03/11 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
公司管理建议书
2015/09/14 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
nginx之内存池的实现
2022/06/28 Servers