您好,欢迎访问一九零五行业门户网

上传的js验证(图片/文件的扩展名)_javascript技巧

js 验证上传图片
复制代码 代码如下:
var imgobj=new image();//建立一个图像对象
varallimgext=.jpg|.jpeg|.gif|.bmp|.png|//全部图片格式类型
varfileobj,imgfilesize,imgwidth,imgheight,fileext,errmsg,filemsg,isimg//全局变量图片相关属性
//以下为限制变量
var allowext=; //允许上传的文件类型ŀ为无限制每个扩展名后边要加一个| 小写字母表示
var allowimgfilesize=100;//允许上传图片文件的大小 0为无限制 单位:kb
var allowimgwidth=385; //允许上传的图片的宽度ɓ为无限制 单位:px(像素)
var allowimgheight=441; //允许上传的图片的高度ƹ为无限制 单位:px(像素)
function checkproperty(obj) //检测图像属性
{
fileobj=obj;
if(imgobj.readystate!=complete)//如果图像是未加载完成进行循环检测
{
settimeout(checkproperty(fileobj),500);
return false;
}
imgfilesize=math.round(imgobj.filesize/1024*100)/100;//取得图片文件的大小
imgwidth=imgobj.width;//取得图片的宽度
imgheight=imgobj.height; //取得图片的高度
filemsg=\n图片大小:+imgwidth+*+imgheight+px;
filemsg=filemsg+\n图片文件大小:+imgfilesize+kb;
filemsg=filemsg+\n图片文件扩展名:+fileext+\n可以上传!;
errmsg=;
if(allowimgwidth!=imgwidth)
errmsg=errmsg+\n请上传宽度等于+allowimgwidth+px的文件,当前图片宽度为+imgwidth+px;
if(allowimgheight!=imgheight)
errmsg=errmsg+\n请上传高度等于+allowimgheight+px的文件,当前图片高度为+imgheight+px;
if(allowimgfilesize!=0&&allowimgfilesizeerrmsg=errmsg+\n请上传小于+allowimgfilesize+kb的文件,当前文件大小为+imgfilesize+kb;
if(errmsg!=)
{
alert(errmsg);
return false;
}
else
return true;
}//end checkproperty();
imgobj.onerror=function(){errmsg='\n图片格式不正确或者图片已损坏!';}
function checkext(obj)
{
errmsg=;
filemsg=;
isimg=false;
if(obj.value==)
return false;
fileext=obj.value.substr(obj.value.lastindexof(.)).tolowercase();
if(allimgext.indexof(fileext+|)!=-1)//如果图片文件,则进行图片信息处理
{
isimg=true;
fileobj=obj;
imgobj.src=obj.value;
returncheckproperty(obj);
}else
{
alert(该文件类型不允许上传。请上传+allimgext+类型的文件,\n当前文件类型为+fileext);
obj.value='';
return false;
}
}
上传的js验证
下文给大家介绍怎样控制一个上传文件的扩展名。
js:
复制代码 代码如下:
function check2()
{
var file = document.getelementsbyname(file).value;
if(file==)
{
alert(请选择文件);
return false;
}
var strtemp = file.split(.);
var strcheck = strtemp[strtemp.length-1];
if(strcheck.touppercase()=='jpg')
{
return true;
}else
{
alert('上传文件类型不对!');
return false;
}
}
表单:
复制代码 代码如下:
需要注意的是,document.getelementsbyname(file).value获取的是所上传的文件的绝对路径,故使用字符串分割法将文件的拓展名分割出来,然后再进行判断。
其它类似信息

推荐信息