将base64编码转成图片存到本地为何都是损坏的
将base64编码转成图片存到本地为什么都是损坏的?
如题。
网上找的代码全是这段,但是我用了之后生成的图片全是损坏的,实在不明白是哪里出了问题。
求大牛解答
在线等。
------解决思路----------------------
什么叫 都是损坏的
------解决思路----------------------
装个看图片的软件。。
------解决思路----------------------
request.getRealPath("fsweb/workData/web") + "//" + filename); 感觉像是有问题。
我觉得解码应该成功了
------解决思路----------------------
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); 感觉像是有问题。
我觉得解码应该成功了
------解决思路----------------------
Base64处理后已经不是图片格式的数据了