由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 
//判断是否是JPG格式

log.info("-1----进入JPG格式判断.....");
ImageInputStream iis = ImageIO.createImageInputStream(file.getInputStream());
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
if (!iter.hasNext()) {
throw new RuntimeException("No readers found!");
}

ImageReader reader = iter.next();

log.info("Format1: " + reader.getFormatName()); //这里会打印出图片的格式
      if(!"JPEG".equals(reader.getFormatName())){
          return new ResponseBean(ResponseBean.FAIL, "不支持修改后缀名为jpg的图片");
}
iis.close();
posted on 2019-06-25 09:29  幕羽深秋  阅读(1861)  评论(1编辑  收藏  举报