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

JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等

 更新時(shí)間:2012年12月19日 09:58:26   作者:  
文件上傳之前的檢測(cè),通常是通過(guò)文件名來(lái)判斷文件類(lèi)型是否合法,但是要想檢測(cè)文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問(wèn)題,js在上傳圖片前判斷大小 這個(gè)可以用javascript實(shí)現(xiàn),效果
功能
1.限制擴(kuò)展名:只能jpg || jpg和gif
2.限制圖片大?。篕為單位
3.限制圖片寬高:px為單位(要么都有,要么都無(wú))
4.限制已經(jīng)損壞的圖片(沒(méi)有預(yù)覽的圖片)
5.限制更改過(guò)擴(kuò)展名的圖片(比如強(qiáng)制把一個(gè)動(dòng)態(tài)的GIF擴(kuò)展名改為JPG了)
使用限制
要在InputFile里增加onchange事件,使其選擇文件后能在一個(gè)img標(biāo)簽里加載出來(lái),否則使用會(huì)出錯(cuò)
imglimit.js
復(fù)制代碼 代碼如下:

function limitImg(){
var img=document.getElementById(arguments[0]);//顯示圖片的對(duì)象
var maxSize=arguments[1];//
var allowGIF=arguments[2]||false;
var maxWidth=arguments[3]||0;
var maxHeight=arguments[4]||0;
var postfix=getPostfix(img.src);
var str=".jpg";
if(allowGIF){str+=".gif"}
if(str.indexOf(postfix.toLowerCase())==-1){
if(allowGIF){return "圖片格式不對(duì),只能上傳jpg或gif圖像";}else{return "圖片格式不對(duì),只能上傳jpg圖像";}
}else if(img.fileSize>maxSize*1024){
return "圖片大小超過(guò)限制,請(qǐng)限制在"+maxSize+"K以?xún)?nèi)";
}else{
if(img.fileSize==-1){
return "圖片格式錯(cuò)誤,可能是已經(jīng)損壞或者更改擴(kuò)展名導(dǎo)致,請(qǐng)重新選擇一張圖片";
}else{
if(maxWidth>0){
if(img.width>maxWidth){
return "圖片寬度超過(guò)限制,請(qǐng)保持在"+maxWidth+"像素內(nèi)";
}else{
if(img.height>maxHeight){
return "圖片高度超過(guò)限制,請(qǐng)保持在"+maxHeight+"像素內(nèi)";
}else{
return "";
}
}
}else{
return "";
}
}
}
}
//根據(jù)路徑獲取文件擴(kuò)展名
function getPostfix(path){
return path.substring(path.lastIndexOf("."),path.length);
}

頁(yè)面調(diào)用:
復(fù)制代碼 代碼如下:

<body>
<input type="file" onchange="document.getElementById('img1').src=this.value;" />
<img id="img1" />
<input type="button" onclick="aa()" value="上傳" />
</body>
<mce:script type="text/javascript"><!--
function aa(){
if(limitImg('img1',100,false,1000,100)==""){
alert("圖片上傳成功");
}else{
alert(limitImg('img1',100,false,1000,100));
}
}
// --></mce:script>

相關(guān)文章

最新評(píng)論