我正在使用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;
}
});