js判断上传文件的大小、类型、修改日期等信息
1、找到上传文件的前端代码,下断点,进行调试,使用jquery获得上传文件对象
2、鼠标放到文件对象fielEl上,弹出文件对象具体内容,可以看大文件对象的:上次修改时间、名字、大小、类型等信息
3、根据这些信息就可以进行文件大小、类型、修改日期、是否为空文件的判断,比如上图中空文件的判断方法:
if (typeof(fileEl[0].files[0])=='undefined'
一步一步调试,查看文件为空时的字段特征,发现当文件为空时,自动typeof(fileEl[0].files[0]的值为undefined
4、一旦验证不通过,可以通过下面的方法,阻止提交
$('#submit_batch_upload').on('click',function(ev){ // ev.halt(); // ev.preventDefault(); var fileEl = $('#File1'); if (typeof(fileEl[0].files[0])=='undefined'){ fileEl[0].focus(); html = '<h4 style="color: red">请选择一个文件' + '</h4>'; $('#null_error_tip').html(html); ev.preventDefault(); // $('#submit_batch_upload').attr('disabled',true); return; } else { html = ''; $('#null_error_tip').html(html); } // console.log(fileEl.files); if (!testMaxSize(fileEl[0])){ ev.preventDefault(); return; } if(!testFileType(fileEl[0])){ ev.preventDefault(); return; } });
5、$(“#submit_batch_upload”).attr(“disabled”, true);可以使按钮不可用,置灰,但是当文件更换后,仍然置灰,没有办法再次提交校验