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重写alert方法的实例代码
Mar 29 Javascript
验证码按回车不变解决方法
Mar 29 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
Dec 04 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
新闻上下滚动jquery 超简洁(必看篇)
Jan 21 Javascript
js实现文字选中分享功能
Jan 25 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php批量修改表结构实例
2017/05/24 PHP
Javascript - HTML的request类
2007/01/09 Javascript
定义select的边框颜色
2008/04/28 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python 正则式使用心得
2009/05/07 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
python连接mongodb集群方法详解
2020/02/13 Python
Python过滤序列元素的方法
2020/07/31 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
一套PHP的笔试题
2013/05/31 面试题
土木工程专业个人求职信
2013/12/05 职场文书
服装发布会策划方案
2014/05/22 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
师范生教育见习总结
2015/06/23 职场文书
离婚民事起诉状
2015/08/03 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers