ImageIO图片编码报错问题处理
最近查看项目日志发现ImageIO有以下几种报错
1.javax.imageio.Exception:Unsupported JPEG process :SOF type 0xc6
2.javax.imageio.Exception:Bogus marker length
3.javax.imageio.Exception:Invalid JPEG file structure:two SOF markers
4.javax.imageio.Exception: Bogus Huffman table definition
解决方法
出现以上情况时可以使用ImageInfo进行代替使用
示例:
//文件流
byte[] bytes = 自行获取;
ImageInfo imageInfo = Imaging.getImageInfo(bytes);
imageInfo.getWidth();
imageInfo.getHeight();
需要导出依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-imaging</artifactId>
<version>1.0-alpha2</version>
</dependency>