js文件上传(格式和大小验证)

2019-07-09  本文已影响0人  goodluckall
var filename = document.form_name.file.value;
var patrn = /^.+\.(zip|rar)$/;   //只允许后缀名为.zip或.rar的文件
if(!patrn.exec(filename)){
    alert("请上传.zip或.rar文件!");
    return false;
}else{
    var filesize;
    if((filename.length > 0 ) && (filename != "undefined")){
        if(typeof(ActiveXObject)=="function"){
            //IE浏览器
            var fso = new ActiveXObject("Scripting.FileSystemObject");
            var fi = fso.GetFile(filename);
            filesize = fi.size;
        }else{
            //非IE浏览器
            filesize = document.forms["form_name"].files[0].size;
        }
        
        if(filesize > 1024*1024*10){ //10M
            alert("文件大于10M");
            return false;
        }
        return true;
        
    }else{
        alert("选择文件不正确");
    }
}

上一篇 下一篇

猜你喜欢

热点阅读