1. 程式人生 > >JAVA WEB 判斷上傳的檔案是否是圖片

JAVA WEB 判斷上傳的檔案是否是圖片

在Web程式中,如果限制上傳檔案為圖片,大部分方法都採取檢查副檔名。這樣,當把一個非圖片檔案的副檔名改為jpg、gif或者bmp時,就能繞過限制。所以必須得通過讀取檔案內容來進行判斷。這裡提供兩種實現程式碼。

ImageInputStream iis = ImageIO.createImageInputStream(new File("E:/photo/4.jpg"));

Iterator iter = ImageIO.getImageReaders(iis);

if (!iter.hasNext()) {//檔案不是圖片 

    System.out.println("此檔案不為圖片檔案");

}

BufferedImage bi = ImageIO.read(new File("E:/photo/4.jpg"));

if(bi == null){ 

    System.out.println("此檔案不為圖片檔案");

}