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 相关文章推荐
页面使用密码保护代码
Apr 10 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
jQuery实现Select左右复制移动内容
Aug 05 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
详解webpack 入门与解析
Apr 09 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
使用react-virtualized实现图片动态高度长列表的问题
May 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获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python实现端口转发器的方法
2015/03/13 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
使用Python封装excel操作指南
2021/01/29 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
智能钱包:Ekster
2019/11/21 全球购物
广告设计应届生求职信
2014/03/01 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
教育教学读书笔记
2015/07/02 职场文书