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代码
Sep 22 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
微信小程序 页面跳转及数据传递详解
Mar 14 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
Vue计算属性的使用
Aug 04 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
页面内锚点定位及跳转方法总结(推荐)
Apr 24 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
深入理解Antd-Select组件的用法
Feb 25 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
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
JavaScript基本对象
2007/01/11 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
js动态生成表格(节点操作)
2021/01/12 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
开始着手第一个Django项目
2015/07/15 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
一百行python代码将图片转成字符画
2021/02/19 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
项目专员岗位职责
2013/12/04 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
活动总结格式范文
2014/04/26 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
公司年会晚会开幕词
2019/04/02 职场文书