/**
* 判斷檔案是否為圖片<br>
* <br>
* @param pInput 檔案名稱<br>
* @param pImgeFlag 判斷具體檔案類型<br>
* @return 檢查後的結果<br>
* @throws Exception
*/
public static boolean isPicture(String pInput,
String pImgeFlag) throws Exception{
// 檔案名稱為空白的場合
if(Check.isNull(pInput)){
// 返回不和合法
return false;
}
// 獲得檔案尾碼名
String tmpName = pInput.substring(pInput.lastIndexOf(".") + 1,
pInput.length());
// 聲明圖片尾碼名數組
String imgeArray [][] = {
{"bmp", "0"}, {"dib", "1"}, {"gif", "2"},
{"jfif", "3"}, {"jpe", "4"}, {"jpeg", "5"},
{"jpg", "6"}, {"png", "7"} ,{"tif", "8"},
{"tiff", "9"}, {"ico", "10"}
};
// 遍曆名稱數組
for(int i = 0; i<imgeArray.length;i++){
// 判斷單個類型檔案的場合
if(! Check.isNull(pImgeFlag)
&& imgeArray [i][0].equals(tmpName.toLowerCase())
&& imgeArray [i][1].equals(pImgeFlag)){
return true;
}
// 判斷符合全部類型的場合
if(Check.isNull(pImgeFlag)
&& imgeArray [i][0].equals(tmpName.toLowerCase())){
return true;
}
}
return false;
}
調用的時候 pImgeFlag為空白的場合,表示驗證全部尾碼名,比如為“1”的場合表示判斷尾碼名是否為"bmp"