使用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 面向对象编程基础:继承
Aug 21 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
AngularJS实现元素显示和隐藏的几个案例
Dec 09 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
在vscode里使用.vue代码模板的方法
Apr 28 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
使用正则表达式的格式化与高亮显示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函数
2010/01/11 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
PHP的一个基础知识 表单提交
2011/07/04 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js字符串转成JSON
2013/11/07 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
群众路线个人整改措施
2014/10/24 职场文书
先进工作者推荐材料
2014/12/23 职场文书
病假条格式范文
2015/08/17 职场文书