手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js图片处理示例代码
js图片处理示例代码
摘要:复制代码代码如下:varImgObj=newImage();//建立一个图像对象varAllImgExt=".jpg|.jpeg|.gif|...

复制代码 代码如下:

var ImgObj=new Image(); //建立一个图像对象

var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型

var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性

//以下为限制变量

var AllowExt=".jpg|.gif|.doc|.txt|" //允许上传的文件类型 ?为无限制 每个扩展名后边要加一个"|" 小写字母表示

var AllowImgFileSize=70; //允许上传图片文件的大小 0为无限制 单位:KB

var AllowImgWidth=500; //允许上传的图片的宽度 ?为无限制 单位:px(像素)

var AllowImgHeight=500; //允许上传的图片的高度 ?为无限制 单位:px(像素)

HasChecked=false;

function CheckProperty(obj) //检测图像属性

{

FileObj=obj;

if(ErrMsg!="") //检测是否为正确的图像文件 返回出错信息并重置

{

ShowMsg(ErrMsg,false);

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;

if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)

ErrMsg=ErrMsg+"n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px";

if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)

ErrMsg=ErrMsg+"n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px";

if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)

ErrMsg=ErrMsg+"n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB";

if(ErrMsg!="") ShowMsg(ErrMsg,false);

else ShowMsg(FileMsg,true);

}

ImgObj.onerror=function(){ErrMsg='n图片格式不正确或者图片已损坏!'}

function ShowMsg(msg,tf) //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容

{

msg=msg.replace("n","<li>");

msg=msg.replace(/n/gi,"<li>");

if(!tf)

{

FileObj.outerHTML=FileObj.outerHTML;

MsgList.innerHTML=msg;

HasChecked=false;

}else{

if(IsImg) PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>";

else PreviewImg.innerHTML="非图片文件";

MsgList.innerHTML=msg;

HasChecked=true;

}

}

function CheckExt(obj)

{

ErrMsg="";

FileMsg="";

FileObj=obj;

IsImg=false;

HasChecked=false;

PreviewImg.innerHTML="预览区";

if(obj.value=="")return false;

MsgList.innerHTML="文件信息处理中...";

FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();

if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判断文件类型是否允许上传

{

ErrMsg="n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt;

ShowMsg(ErrMsg,false);

return false;

}

if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件,则进行图片信息处理

{

IsImg=true;

ImgObj.src=obj.value;

alert(ImgObj.src);

alert(Math.round(ImgObj.fileSize/1024*100)/100);

CheckProperty(obj);

return false;

}else{

FileMsg="n文件扩展名:"+FileExt;

ShowMsg(FileMsg,true);

}

}

【js图片处理示例代码】相关文章:

JS函数实现鼠标指向图片后显示大图代码

自适应图片大小的弹出窗口

理解Javascript图片预加载

图片完美缩放

网页里控制图片大小的相关代码

javascript转换静态图片,增加粒子动画效果

js鼠标事件

javascript的事件描述

VBScript版代码高亮

多种js图片预加载实现方式分享

精品推荐
分类导航