有没有人遇到过在java中加载JPEG文件的问题?我们的一个客户端正在发送无法解析的文件,但这些文件可以在Windows中打开。 (我们收到的其他99%的jpeg文件,处理没有任何问题)
我尝试了几个库来阅读这些:
itextpdf : com.itextpdf.text.Jpeg (getInstance(imageData) - gives "java.io.IOException: Premature EOF while reading JPG."
sanselan : org.apache.sanselan.ImageInfo ( Sanselan.getImageInfo(imageData) gives "java.io.IOException: Invalid Segment: insufficient data")
where imageData is a byte[]
这里的错误告诉我,jpegs已被破坏,但是,这并不能解释为什么它们仍然可见。
如果有人有任何建议,我将非常感激
由于
答案 0 :(得分:1)
我所采用的“解决方案”是运行我们通过当前进程识别类型的字节数组。如果这不能识别类型,那么我采用字节数组并强制将其保存为JPEG。然后可以通过当前过程重新读取并推回。
有点hacky,但它只是一个解决方案几个月。感谢大家的帮助!