jQuery判断文件类型与文件大小

    xiaoxiao2021-12-14  19

    判断文件类型原理就是字符串的找索引:截取上传文件的文件名的后缀,判断上传文件的后缀是否在允许上传的后缀范围之内。var file=$("input[name='txt']"); for(var n=0;n<file.length;n++){ if (file.eq(n).val().lastIndexOf('.')==-1){ //如果不存在"." file.eq(n).css("border","1px solid red"); file.eq(n).attr("placeholder","路径不正确"); alert("路径不正确!"); continue; } var AllImgExt="png"; var extName = file.eq(n).val().substring(file.eq(n).val().lastIndexOf(".")+1).toLowerCase();//(把路径中的所有字母全部转换为小写) if(AllImgExt.indexOf(extName)==-1) { ErrMsg="该文件类型不允许上传。请上传 "+AllImgExt+" 类型的文件,当前文件类型为"+extName; file.eq(n).css("border","1px solid red"); alert(ErrMsg); continue; } } //判断文件大小 if (!!window.ActiveXObject || "ActiveXObject" in window){ //如果是ie浏览器直接上传,由后台判断文件的大小 ajax(); ..... }else { var maxsize = 256*1024;//256kb var errMsg = "上传的图片不能超过256kb,请重新上传"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过200kb,建议使用Chrome浏览器、FireFox浏览器。"; try{ var obj_file = $("input[name='txt']"); var filesize = 0; var flag=[]; for(var i=0;i<obj_file.length;i++){ filesize = obj_file.eq(i).size; if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); obj_file.eq(i).css("border","1px solid red"); obj_file.eq(i).val(""); return; }else{ flag[i]=1; } } var sameCount=0; for(var i=0 in flag){ if(flag[i]==1){ sameCount++; } } if(sameCount==obj_file.length){ ajax(); ..... }}catch(e){alert(e);}}
    转载请注明原文地址: https://ju.6miu.com/read-968540.html

    最新回复(0)