对图片上传进行文件过滤后缀名与过滤通过修改后缀名伪装
if (!Arrays.asList(imageTypes).contains(file.getContentType())) {
result.setErrMsg("上传失败,文件类型非法!");
return result;
}
//判断是不是其它文件改的后缀名
if(!ContentType.IMAGE_GIF.toString().equals(file.getContentType())){
BufferedImage image = ImageIO.read(file.getInputStream());
if (image == null) {
result.setErrMsg("上传失败,文件内容不符合要求");
return result;
}
}else{
//对gif进行过滤
if (GifDecoder.read(file.getInputStream()) == null) {
result.setErrMsg("上传失败,文件内容不符合要求");
return result;
}
}
记录