js动态创建fileupload控件,js判断上传文件的大小,超过指定的大小删除掉

本文介绍了如何使用JavaScript动态创建fileupload控件,并实现上传文件大小的验证。当文件大小超过设定值时,会进行提示并删除该文件输入控件。同时提供了单个和批量上传文件时的大小验证示例代码。
摘要由CSDN通过智能技术生成

在做批量上传时,使用的是js动态创建fileupload控件,在创建出来的控件里上传文件时,判断长传的大小,超出时,进行提示并清空当前的fileupload

一、单个上传文件时的Js判断大小验证

<script language="javascript" type="text/javascript">
var templength=0;//保存所有的长度的变量
 var flength=10240;  //设置上传的文件最大值(单位:kb),超过此值则不上传。
function getFileSize(filename,e)
{  
     try {      

 var fso,f,fname,fsize;
 fso=new ActiveXObject("Scripting.FileSystemObject");
 f=fso.GetFile(filename);//文件的物理路径
  fname=fso.GetFileName(filename);//文件名(包括扩展名)
 fsize=f.Size;  //文件大小(bit)
 fsize=fsize/1024;//计算当前上传文件的大小,
 if(fsize>1024)//如果单次上传的文件大小超过1MB
 {
    alert("您上传的文件大小为:"+(fsize/1024).toFixed(2)+"MB\n超过单个最大限度1MB,不允许上传 "); //进行提示
    clearFileInputByOuterHTML(''+e+'');//删除掉当前上传的文件
    return false;
 }
 else
 {
templength+=fsize;//计算总值
 if(templength>flength)//如果长传的文件的总的大小超过了指定的flength。进行指示,将清空所有的上传控件
 { 
alert("您上传的文件大小为:"+(templength/1024).toFixed(2)+"MB\n超过最大限度"+flength/1024+"MB,不允许上传 ");
templength=0;
clearall();
 return false;
 }
}
   }

      catch(e)

 {

  alert(e+"\n 跳出此消息框,是由于你的activex控件没有设置好,\n"+

  "你可以在浏览器菜单栏上依次选择\n"+

  "工具->internet选项->\"安全\"选项卡->自定义级别,\n"+

  "打开\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值