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的Class.create函数解析
Sep 22 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
jQuery中delegate()方法用法实例
Jan 19 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
JS实现微信里判断页面是否被分享成功的方法
Jun 06 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
Vue 中 a标签上href无法跳转的解决方式
Nov 12 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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/03 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
Python的类实例属性访问规则探讨
2015/01/30 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python基础 range的用法解析
2019/08/23 Python
python处理document文档保留原样式
2019/09/23 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
关于Python-faker的函数效果一览
2019/11/28 Python
基于python调用psutil模块过程解析
2019/12/20 Python
python datetime处理时间小结
2020/04/16 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
美国最大最全的亚洲购物网站:美国亚米网(Yamibuy)
2020/05/05 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
化学实验员岗位职责
2013/12/28 职场文书
门前三包责任书
2014/04/15 职场文书
勾股定理课后反思
2014/04/26 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
成都人事代理协议书
2014/10/25 职场文书
先进党组织事迹材料
2014/12/26 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
《颐和园》教学反思
2016/02/19 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python