国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

js圖片處理示例代碼

2024-05-06 16:05:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了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+"'>";
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);
}
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 如东县| 衡阳县| 石泉县| 新竹市| 邛崃市| 兴宁市| 五大连池市| 玉田县| 库车县| 临邑县| 巴彦淖尔市| 黔西县| 合阳县| 宽城| 蓬溪县| 蓬莱市| 瓦房店市| 内丘县| 咸丰县| 商河县| 涞源县| 塔城市| 嘉黎县| 江都市| 罗城| 铁力市| 天全县| 吉木萨尔县| 莱州市| 莎车县| 武威市| 呼伦贝尔市| 庐江县| 洪泽县| 荃湾区| 福州市| 梧州市| 通化县| 深泽县| 昌平区| 称多县|