js判定アップロード画像フォーマットタイプ、サイズ

1501 ワード

//      
var f=document.getElementById("File1").value;
if(f==" "){ 
	alert("     ");
	return false;
}else{
	if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){
		alert("       .gif,jpeg,jpg,png    ")
		return false;
	}
}
function CheckFile(f,p){
	//      
	var img=null;
	img=document.createElement("img");
	document.body.insertAdjacentElement("beforeend",img);
	img.style.visibility="hidden"; 
	img.src=f;
	var imgwidth=img.offsetWidth;
	var imgheight=img.offsetHeight;
	if(p.name=="UpFile_Photo1"){
		if(imgwidth!=68||imgheight!=68){
			alert("        68x68");
		}
	}
	if(p.name=="UpFile_Photo2"){
		if(imgwidth!=257||imgheight!=351){
			alert("        257x351");
		}
	}
	if(p.name=="UpFile_Photo3"){
		if(imgwidth!=800||imgheight!=800){
			alert("        800x800");
		}
	}
	//      
	if(!/\.(gif|jpg|jpeg|bmp)$/.test(f)){
		alert("       .gif,jpeg,jpg,bmp    ")
		return false;
	}
	return true;
}