无法从byte 读取JPEG文件
有没有人在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坏了,但是,这并不能解释为什么它们仍然可见。
如果有人有任何建议,我将非常感激
谢谢
我已经解决的“解决方案”是运行我们通过当前进程识别类型的字节数组。 如果这不能识别类型,那么我采用字节数组并强制将其保存为JPEG。 然后可以通过当前进程重新读取并推回。
有点hacky,但它只是一个工作了几个月。
感谢大家的帮助!