很多情況下,我們需要判斷用戶上傳的圖片格式是否符合規定,這很簡單,只要截取到用戶上傳文件的后綴,并判斷后綴是否為我們所規定的圖片格式(后綴)就行了,下面轉載了一個函數來實現這個功能,這個函數有兩個參數,第一個參數是用戶上傳圖片的路徑及文件名稱,第二個參數為當用戶上傳格式不符合規定時,給出的警告提示信息。
原文中,for循環當知道符合規定時,還要接著循環,這樣效率就低了,因此,當得知圖片格式正確時,就沒有往下繼續循環的必要了,添加上break后,就可以實現。
源代碼如下所示:
function checkImgType(fileURL,strAlertMsg)
{
var Temp = false;
var right_type=new Array(".gif",".jpg",".jpeg",".png",".bmp"); //合法的圖片格式,放在數組中
var right_typeLen=right_type.length; //獲取數組的長度
var imgUrl=fileURL.toLowerCase(); //將圖片的路徑轉換為小寫形式
imgUrl=imgUrl.replace(/^(/s)*|(/s)*$/g,"");//去掉字符串兩邊的空格
var postfixLen=imgUrl.length; //獲取要判斷的圖片路徑的長度
var len4=imgUrl.substring(postfixLen-4,postfixLen); //截取路徑的最后4個字符
var len5=imgUrl.substring(postfixLen-5,postfixLen); //截取路徑的最后5個字符
//判斷是否是圖片格式
for (i=0;i<right_typeLen;i++)
{
if((len4==right_type[i])||(len5==right_type[i])) //如果截取的后四個字符或后五個字符與數組中的某個相同
{
Temp = true; //就是合法的圖片格式
break; //結束循環
}
}
if (Temp == false) //如果標識為false,說明不是合法的圖片格式,給出警告信息,并返回true值
{
alert(strAlertMsg);
return false;
}
else //否則返回false
{
return true;
}
}
這個方法很重要,只要將其添加到你的js文件中或者放到頁面中的<script>和</script>之間就行了。
新聞熱點
疑難解答