国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 霍邱县| 涪陵区| 库伦旗| 广河县| 六安市| 乌鲁木齐市| 邵阳市| 阳原县| 桓仁| 景宁| 志丹县| 白朗县| 梁平县| 大港区| 蒲城县| 清新县| 渭南市| 铜川市| 甘德县| 嘉定区| 盐亭县| 贵溪市| 门源| 石家庄市| 科技| 沂源县| 文登市| 滦南县| 武陟县| 赤壁市| 永修县| 宜丰县| 那坡县| 武清区| 贞丰县| 木兰县| 寿宁县| 墨玉县| 河津市| 饶平县| 墨脱县|