方法一:切割文件名,根据后缀来判断是否是图片(这个比较简单,就不做代码展示了)
方法二:
如果是jdk自带的File类型,可以根据如下代码进行逻辑判断处理,如果是spring中
MultipartFile类型,看代码注释,也可以完成逻辑判断。
/**
* 判断文件是否是图片
*/
private boolean isImage(File file) {
if (!file.exists()) {
return false;
}
BufferedImage image = null;
try {
//如果是spring中MultipartFile类型,则代码如下
// image = ImageIO.read(file.getInputStream());
image = ImageIO.read(file);
if (image == null || image.getWidth() <= 0 || image.getHeight() <= 0) {
return false;
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}