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

首頁 > 編程 > JavaScript > 正文

js圖片處理示例代碼

2019-11-20 15:33:49
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

var ImgObj=new Image(); //建立一個圖像對象
var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"http://全部圖片格式類型
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);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 顺平县| 北安市| 桐梓县| 碌曲县| 邢台县| 三门峡市| 奈曼旗| 两当县| 永新县| 珠海市| 潮安县| 新安县| 临城县| 武宣县| 进贤县| 巴马| 自贡市| 台东市| 龙门县| 梁山县| 永寿县| 肇州县| 米脂县| 广灵县| 抚州市| 新竹县| 宜城市| 开鲁县| 屏东市| 壤塘县| 临高县| 二连浩特市| 瓦房店市| 定日县| 政和县| 水城县| 孟村| 普兰县| 高邮市| 连江县| 青阳县|