js图片处理示例代码_Javascript教程-查字典教程网
js图片处理示例代码
js图片处理示例代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下: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);

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类