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

将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();

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

求大牛解答将base64编码转成图片存到本地为何都是损坏的

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

什么叫 都是损坏的


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

就都是这样的

Base64处理后已经不是图片格式的数据了