我知道应该用imageIO,但是总多了几个字节出来,这是怎么回事?
byte[] b = value.getBytes();//此时,b仍然没有多出那几个字节
ImageOutputStream ios = ImageIO.createImageOutputStream(new File("D:/a");
ios.write(b);
第1个回答 2013-04-03
首先,你上面的 byte[] 数据应该已经是图片数据,这里假设 byte[] 里面的是 jpg 图片的字节,做法如下:
FileOutputStream fos = new FileOutputStream(new File("D:/test.jpg"));
fos.write(b);
fos.flush();
fos.close();
FileOutputStream fos = new FileOutputStream(new File("D:/test.jpg"));
fos.write(b);
fos.flush();
fos.close();
第2个回答 2013-04-02
你写出保存的完整过程,看看问题在哪本回答被提问者采纳