判断文件类型原理就是字符串的找索引:截取上传文件的文件名的后缀,判断上传文件的后缀是否在允许上传的后缀范围之内。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