使用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的面向对象方法以及差别
Mar 31 Javascript
XmlUtils JS操作XML工具类
Oct 01 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
vue.js+boostrap项目实践(案例详解)
Sep 21 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
Oct 19 Javascript
js实现短信发送倒计时功能(正则验证)
Feb 10 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 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
构建简单的Webmail系统
2006/10/09 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python如何让类支持比较运算
2018/03/20 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
python 发送get请求接口详解
2020/11/17 Python
如何提高SQL Server的安全性
2016/07/25 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
留学推荐信写作指南
2014/01/25 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
影视后期实训报告
2014/11/05 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2016党员入党决心书
2015/09/22 职场文书
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis