使用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 相关文章推荐
js调用flash的效果代码
Apr 26 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
Feb 27 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
对vuex中store和$store的区别说明
Jul 24 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使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Python中index()和seek()的用法(详解)
2017/04/27 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python中单例模式总结
2018/02/20 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python主线程捕获子线程的方法
2018/06/17 Python
python多进程间通信代码实例
2019/09/30 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
大学班长的职责
2014/01/27 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
道德之星事迹材料
2014/05/03 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
关于运动会的广播稿
2014/09/22 职场文书
颐和园英文导游词
2015/01/30 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS