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 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
javascript插入样式实现代码
Feb 22 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
jQuery中 noConflict() 方法使用
Apr 25 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
JS常用倒计时代码实例总结
Feb 07 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
js+css实现红包雨效果
Jul 12 Javascript
jQuery解析json格式数据示例
Sep 01 jQuery
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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python如何读写csv数据
2018/03/21 Python
python实现字符串和字典的转换
2018/09/29 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
军训自我鉴定
2013/12/14 职场文书
联谊活动策划书
2014/01/26 职场文书
优秀干部获奖感言
2014/01/31 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
入党自荐书范文
2015/03/05 职场文书
会计求职自荐信
2015/03/26 职场文书
学校百日安全活动总结
2015/05/07 职场文书
民事申诉状范本
2015/05/20 职场文书
中秋节感想
2015/08/10 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP