判斷圖片格式是否正確,可以在前台頁面進行判斷,也可以在上傳的時候進行判斷,一下方法是利用javascript在前台頁面進行判斷:
1、獲取圖片名稱
//從路徑中截取圖片名[包括后綴名]
var path=img.src;
2、獲取圖片名稱(格式)有兩種方法獲取
(1)、獲取圖片名稱(截取方法獲得)
var filename;
if(path.indexOf("/")>0)//如果包含有"/"號 從最后一個"/"號+1的位置開始截取字符串 { imgtype=path.substring(path.lastIndexOf("/")+1,path.length); }
(2)、獲取圖片名稱(分割方法獲得)
var imgtype = dataURL.toLowerCase().split('.');
3、比較獲取的圖片格式是否正確
獲取的圖片格式有可能有的為大些或小寫,此時需要統一轉換
imgtype.toUpperCase()://將字符串str中的字符都轉換為大寫。
imgtype.toLowerCase()://將字符串str中的字符都轉換為小寫。
第一種方法獲取的圖片格式,直接用imgtype進行比較
if (imgtype != "png" || imgtype != "jpeg" || imgtype != "bmp" || imgtype != "jpg")
{
alert("圖片格式不正確!");
}
第二種方法獲取圖片格式,判斷方法如下
if ((imgtype[1]) != "png" || (imgtype[1]) != "jpeg" || (imgtype[1]) != "bmp" || (imgtype[1]) != "jpg")
{
alert("圖片格式不正確!");
}