JavaScript检测上传文件大小的方法


Posted in Javascript onJuly 22, 2015

本文实例讲述了JavaScript检测上传文件大小的方法。分享给大家供大家参考。具体如下:

通过JS客户端代码限制用户上传文件的大小,但是客户端的验证只是辅助的,服务器端一定还要再做验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta name="DEscription" contect="my code demo" />
 <meta name="Author" contect="Michael@3water.com" />
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>js check file size @ 3water.com</title>
 </head>
 <body>
  <img id="tempimg" dynsrc="" src="" style="display:none" />
  <input type="file" name="file" id="fileuploade" size="40" />
  <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/>
 </body>
 <script type="text/javascript">
  var maxsize = 2*1024*1024;//2M
  var errMsg = "上传的附件文件不能超过2M!!!";
  var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";
  var browserCfg = {};
  var ua = window.navigator.userAgent;
  if (ua.indexOf("MSIE")>=1){
   browserCfg.ie = true;
  }else if(ua.indexOf("Firefox")>=1){
   browserCfg.firefox = true;
  }else if(ua.indexOf("Chrome")>=1){
   browserCfg.chrome = true;
  }
  function checkfile(){
   try{
     var obj_file = document.getElementById("fileuploade");
     if(obj_file.value==""){
      alert("请先选择上传文件");
      return;
     }
     var filesize = 0;
     if(browserCfg.firefox || browserCfg.chrome ){
      filesize = obj_file.files[0].size;
     }else if(browserCfg.ie){
      var obj_img = document.getElementById('tempimg');
      obj_img.dynsrc=obj_file.value;
      filesize = obj_img.fileSize;
     }else{
      alert(tipMsg);
     return;
     }
     if(filesize==-1){
      alert(tipMsg);
      return;
     }else if(filesize>maxsize){
      alert(errMsg);
      return;
    }else{
     alert("文件大小符合要求");
      return;
    }
   }catch(e){
    alert(e);
   }
  }
 </script>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
javascript:history.go()和History.back()的区别及应用
Nov 25 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
使用纯javascript实现经典扫雷游戏
Apr 23 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
koa-router源码学习小结
Sep 07 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
JavaScript动态改变div属性的实现方法
Jul 22 #Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 #Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 #Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 #Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 #Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 #Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 #Javascript
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
用Php实现链结人气统计
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
JSON相关知识汇总
2015/07/03 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
python3操作mysql数据库的方法
2017/06/23 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
服务标语口号
2014/07/01 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
文明礼貌主题班会
2015/08/14 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Python实现双向链表
2022/05/25 Python