欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

验证选择的图片 博客分类: javascript Firefox 

程序员文章站 2024-03-16 09:44:52
...
  /*
       验证选择的图片
	   fileId:file类型的input元素的id
	   imgId:img类型的input元素的id
	   图片大小不超过2M
   */
function  checkAllPic(fileId,imgId){
	var fileObj=document.getElementById(fileId);
	var imgObj=document.getElementById(imgId);

    /* 是否找到元素 */
	if(typeof(fileObj)=="object" && typeof(imgObj)=="object"){
		

        var imgpaths=fileObj.value;
		if(imgpaths==""){
			window.alert("请选择图片!");
			 
			return false;
		}
		else{
			var imgpathss=imgpaths.split("\\");
			if(imgpathss.length<=1){
				window.alert("请选择图片");
				 
				return false;
			}else{
				var filenames=imgpathss[imgpathss.length-1];
				var filename=filenames.split('.');
				if(filename.length<=1){
					window.alert("文件类型错误,仅支持jpg,bmp,gif,pjpeg,png格式!");
					 
					return false;
				}else{
					if(filename[1]!="jpg" && filename[1]!="gif" &&
						filename[1]!="png" && filename[1]!="bmp"
					   && filename[1]!="pjpeg"){
						window.alert("文件类型错误,仅支持jpg,bmp,gif,pjpeg,png格式!");
						 
						return false;
					}else{
						 
						imgObj.style.display="block";
						if(browser_type=="MSIE")
							imgObj.src=fileObj.value;
						else if(browser_type=="Firefox")
						{
							var srcPath="file:///"+fileObj.value.replace(/\\/g,'/');
							imgObj.src=srcPath;
						}
						if(imgObj.fileSize>2*1024*1024){
							window.alert("图片应小于等于2M!");
							return false;
						}
						else{
							return true;
						}
						
					}
				}
			}
		}
		
	}
}
相关标签: Firefox