首页新闻找找看学习计划

javax.imageio.IIOException: Bogus marker length,着求大神指点,这个怎么解决?

0
悬赏园豆:100 [待解决问题]

//使用BASE64对图片文件数据进行解码操作
BASE64Decoder decoder = new sun.misc.BASE64Decoder();
//BASE64Decoder decoder = new BASE64Decoder();
//通过Base64解密,将图片数据解密成字节数组
byte[] bytes = decoder.decodeBuffer(ci.getImageData());
//构造字节数组输入流
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
//读取输入流的数据
BufferedImage bi = ImageIO.read(bais);
//将数据信息写进图片文件中
ImageIO.write(bi, "jpg", f);// 不管输出什么格式图片,此处不需改动
bais.close();

---------------------------------------------------------------------------

每当读取到ImageIO.read(bais);这个的时候,就会报异常,求大神呢指点

javax.imageio.IIOException: Bogus marker length
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1137)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:948)
at javax.imageio.ImageIO.read(ImageIO.java:1422)
at javax.imageio.ImageIO.read(ImageIO.java:1326)
at cn.chuxin.ebussiness.web.proposal.vehicle.PhotoEvidenceAction.base64SaveFile(PhotoEvidenceAction.java:339)
at cn.chuxin.ebussiness.web.proposal.vehicle.PhotoEvidenceAction.havePhotoToReport(PhotoEvidenceAction.java:304)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)

三哥大龙的主页 三哥大龙 | 初学一级 | 园豆:74
提问于:2016-04-24 13:58
< >
分享
所有回答(1)
0

 

 遇到紧急问题搞不定,发布出去没人回答或者反而遭到嘲讽怎么办?

需要花时间的问题往往没人解答或者指导,毕竟时间都是金钱,

要么都是牛头不对马嘴,热心的往往都是菜鸟,毕竟高手时刻在忙

而且自己耽误的时间同样是金钱,其实可以选择付合适的费用发布到www.wuji001.com

很快就会有高手耐心指导,并且享受顾客就是上帝的服务态度 

 

无记 | 园豆:309 (菜鸟二级) | 2016-05-06 10:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册