如何使用Jquery和Jquery表单验证插件检查上传文件的大小?

时间:2009-12-09 08:52:34

标签: jquery jquery-plugins upload jquery-validate

我想在客户端上实现Jquery验证。当用户要上传文件时,Jquery将检查文件的大小,如果超过最大大小,则用户无法上传文件。如何使用Jquery或Jquery验证插件?

3 个答案:

答案 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