1.发现问题
问题:在公司调用 read(File input) 是发现返回值为null,上传的图片为xxx.jpg,但是无法正常返回BufferedImage对象。
原因检测:将异常图片上传到图片检测网站发现该图片的真正格式为webp,而java的ImageIO无法识别该格式,导致NPE异常
2.解决思路
- 检测改图片的真正类型
- 在使用ImageIO之前进行类型判断。
问题:在公司调用 read(File input) 是发现返回值为null,上传的图片为xxx.jpg,但是无法正常返回BufferedImage对象。
原因检测:将异常图片上传到图片检测网站发现该图片的真正格式为webp,而java的ImageIO无法识别该格式,导致NPE异常