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 相关文章推荐
js事件绑定快捷键以ctrl+k为例
Sep 30 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
第八篇Bootstrap下拉菜单实例代码
Jun 21 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
浅谈关于.vue文件中style的scoped属性
Aug 19 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
Oct 12 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
javascript this指向相关问题及改变方法
Nov 19 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
python mysql中in参数化说明
2020/06/05 Python
keras打印loss对权重的导数方式
2020/06/10 Python
高中生家长会演讲稿
2014/01/14 职场文书
校长寄语大全
2014/04/09 职场文书
公司授权委托书样本
2014/09/15 职场文书
2014年转正工作总结
2014/11/08 职场文书
2015年质检工作总结
2015/05/04 职场文书
单独二胎证明
2015/06/24 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书