当前位置: 代码迷 >> Java Web开发 >> 将base64编码转成图片存到本地为何都是损坏的
  详细解决方案

将base64编码转成图片存到本地为何都是损坏的

热度:443   发布时间:2016-04-14 09:15:24.0
将base64编码转成图片存到本地为什么都是损坏的?
如题。

BASE64Decoder decoder = new BASE64Decoder();
//Base64解码
byte[] b = decoder.decodeBuffer(imgfnPhoto);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {// 调整异常数据
b[i] += 256;
}
}
//生成jpg图片
String filename = this.createGUIDService.getGUID()+".jpg";
OutputStream out = new FileOutputStream(request.getRealPath("fsweb/workData/web") + "//" + filename);
out.write(b);
out.flush();
out.close();

网上找的代码全是这段,但是我用了之后生成的图片全是损坏的,实在不明白是哪里出了问题。

求大牛解答

在线等。
------解决思路----------------------
什么叫 都是损坏的
------解决思路----------------------
装个看图片的软件。。
------解决思路----------------------
request.getRealPath("fsweb/workData/web") + "//" + filename); 感觉像是有问题。
我觉得解码应该成功了
------解决思路----------------------
引用:
Quote: 引用:

什么叫 都是损坏的




就都是这样的

Base64处理后已经不是图片格式的数据了
  相关解决方案