欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js圖片處理示例代碼

 更新時(shí)間:2014年05月12日 09:25:07   作者:  
這篇文章主要介紹了js圖片處理過(guò)程中的一個(gè)示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

var ImgObj=new Image(); //建立一個(gè)圖像對(duì)象
var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"http://全部圖片格式類型
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局變量 圖片相關(guān)屬性
//以下為限制變量
var AllowExt=".jpg|.gif|.doc|.txt|" //允許上傳的文件類型 ?為無(wú)限制 每個(gè)擴(kuò)展名后邊要加一個(gè)"|" 小寫(xiě)字母表示
var AllowImgFileSize=70; //允許上傳圖片文件的大小 0為無(wú)限制 單位:KB
var AllowImgWidth=500; //允許上傳的圖片的寬度 ?為無(wú)限制 單位:px(像素)
var AllowImgHeight=500; //允許上傳的圖片的高度 ?為無(wú)限制 單位:px(像素)
HasChecked=false;
function CheckProperty(obj) //檢測(cè)圖像屬性
{
FileObj=obj;
if(ErrMsg!="") //檢測(cè)是否為正確的圖像文件 返回出錯(cuò)信息并重置
{
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圖片文件擴(kuò)展名:"+FileExt;
if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
ErrMsg=ErrMsg+"\n圖片寬度超過(guò)限制。請(qǐng)上傳寬度小于"+AllowImgWidth+"px的文件,當(dāng)前圖片寬度為"+ImgWidth+"px";
if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
ErrMsg=ErrMsg+"\n圖片高度超過(guò)限制。請(qǐng)上傳高度小于"+AllowImgHeight+"px的文件,當(dāng)前圖片高度為"+ImgHeight+"px";
if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
ErrMsg=ErrMsg+"\n圖片文件大小超過(guò)限制。請(qǐng)上傳小于"+AllowImgFileSize+"KB的文件,當(dāng)前文件大小為"+ImgFileSize+"KB";
if(ErrMsg!="") ShowMsg(ErrMsg,false);
else ShowMsg(FileMsg,true);
}
ImgObj.onerror=function(){ErrMsg='\n圖片格式不正確或者圖片已損壞!'}
function ShowMsg(msg,tf) //顯示提示信息 tf=true 顯示文件信息 tf=false 顯示錯(cuò)誤信息 msg-信息內(nèi)容
{
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="預(yù)覽區(qū)";
if(obj.value=="")return false;
MsgList.innerHTML="文件信息處理中...";
FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判斷文件類型是否允許上傳
{
ErrMsg="\n該文件類型不允許上傳。請(qǐng)上傳 "+AllowExt+" 類型的文件,當(dāng)前文件類型為"+FileExt;
ShowMsg(ErrMsg,false);
return false;
}
if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果圖片文件,則進(jìn)行圖片信息處理
{
IsImg=true;
ImgObj.src=obj.value;
alert(ImgObj.src);
alert(Math.round(ImgObj.fileSize/1024*100)/100);
CheckProperty(obj);
return false;
}else{
FileMsg="\n文件擴(kuò)展名:"+FileExt;
ShowMsg(FileMsg,true);
}
}

相關(guān)文章

最新評(píng)論