jQuery简单验证上传文件大小及类型的方法


Posted in Javascript onJune 02, 2016

本文实例讲述了jQuery简单验证上传文件大小及类型的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script src="jquery1.8/jquery-1.8.0.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(document).ready(function () {
      $("#myFile").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格式");
          $("#fileType").text("")
          $("#fileSize").text("");
          return false;
        } else { $("#fileType").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)
                $("#fileSize").text(num04 + "KB");
              }
              break;
            }
          }
        } else {
          file_size = this.files[0].size;
          var size = file_size / 1024;
          if (size > 10240) {
            alert("上传的图片大小不能超过10M!");
          } else {
            var num01 = file_size / 1024;
            num02 = num01.toFixed(2);
            $("#fileSize").text(num02 + " KB");
          }
        }
        return true;
      });
    });
  </script>
  <title>无标题文档</title>
</head>
<body>
  <table width="500" cellspacing="0" cellpadding="0">
    <tr>
      <td width="72" id="fileType">
      </td>
      <td width="242">
        <input type="file" name="myFile" id="myFile" />
      </td>
      <td width="184" id="fileSize" class="fileSize">
      </td>
    </tr>
  </table>
</body>
</html>

PS:这里再为大家推荐几款代码格式化、美化工具,相信大家在以后的开发过程中会用得到:

在线JavaScript代码美化、格式化工具:
http://tools.3water.com/code/js

JavaScript压缩/格式化/加密工具:
http://tools.3water.com/code/jscompress

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.3water.com/code/ccode_html_css_json

XML代码在线格式化美化工具:
http://tools.3water.com/code/xmlcodeformat

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.3water.com/code/jsoncodeformat

在线JSON代码检验、检验、美化、格式化工具:
http://tools.3water.com/code/json

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript将Table导出到Excel实现思路及代码
Mar 13 Javascript
js改变img标签的src属性在IE下没反应的解决方法
Jul 23 Javascript
JS动态添加与删除select中的Option对象(示例代码)
Dec 20 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 #Javascript
JavaScript来实现打开链接页面的简单实例
Jun 02 #Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 #Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 #Javascript
jquery.validate使用详解
Jun 02 #Javascript
jQuery ajax应用总结
Jun 02 #Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 #Javascript
You might like
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php中的三元运算符使用说明
2011/07/03 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python线程同步的实现代码
2018/10/03 Python
python实现扫描ip地址的小程序
2019/04/16 Python
python实现简单猜单词游戏
2020/12/24 Python
Overload和Override的区别
2012/09/02 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
办公室副主任岗位职责
2013/11/25 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
2014年村委会工作总结
2014/11/24 职场文书
小型婚礼主持词
2015/06/30 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
Python OpenGL基本配置方式
2022/05/20 Python