Jquery所有上传文件的总大小 - 警告后重置大小

时间:2015-09-19 13:16:23

标签: javascript jquery

我正在使用jquery代码将各个上传文件的大小限制为特定大小(如1Mb),并将所有上传文件的总和大小限制为特定数量(如5 MB),表示只要单个文件的大小不大于1Mb,并且所有文件的总大小必须小于5Mb,就可以根据需要上载任意数量的文件。我是JQuery的初学者,所以每个帮助都很好。我的代码可以正常工作,但问题是当总大小超出set max时会抛出一个警告,但文件的大小仍然包含在总数中,这意味着你无法添加一个适合限制的小文件。我需要以某种方式重置它以便每次检查它。我搜索了所有内容,但无法弄明白。

$(document).on("更改","输入[type = file]",function(){

var file = this.files[0];

if (file.size > 200*1024) {
    alert("The file is too large. Maximum file size of individual file is 5 MB.");
    $(this).replaceWith('<input type="file">');
    return false;
}

});

 var total = 0;


 $(document).on("change", "input[type=file]", function(){                            

for(var i = 0; i < this.files.length; i++){  

    total = total + this.files[i].size; 

}

   if(total>250*1024){

alert("Total size too big: " + total);
   $(this).replaceWith('<input type="file">');
    return false;
   } 

});

0 个答案:

没有答案