我想在客户端上实现Jquery验证。当用户要上传文件时,Jquery将检查文件的大小,如果超过最大大小,则用户无法上传文件。如何使用Jquery或Jquery验证插件?
答案 0 :(得分:2)
你不能用JQuery做到这一点。问题是javascript无法访问文件系统。
您可以阅读以下内容:Using jQuery, Restricting File Size Before Uploading
答案 1 :(得分:0)
Jquery验证插件代码
$.validator.addMethod('filesize', function (value, element, arg) {
var minsize=1000; // min 1kb
if((value>minsize)&&(value<=arg)){
return true;
}else{
return false;
}
});
$("#myform" ).validate({
rules: {
file_upload:{
required:true,
accept:"application/pdf,image/jpeg,image/png",
filesize: 200000 //max size 200 kb
}
},messages: {
file_upload:{
filesize:" file size must be less than 200 KB.",
accept:"Please upload .jpg or .png or .pdf file of notice.",
required:"Please upload file."
}
},
submitHandler: function(form) {
form.submit();
}
});
最小1 kb到最大200 kb文件大小 并经过测试
答案 2 :(得分:0)
仅仅七年之后......我有一个拉取请求来验证文件(或文件集合)的最大大小。现在正在进行代码审查。看到 https://github.com/jquery-validation/jquery-validation/pull/2087