有个小细节是要从,号之后开始处理
//Base64Decoder 是hutool 工具包
public InputStream generateImage(String base64, boolean flag) {
// 解密
try {
if (flag) {
base64 = base64.substring(base64.indexOf(",", 1) + 1);
}
// 解密,解密的结果是一个byte数组
byte[] imgbytes = Base64Decoder.decode(base64);
for (int i = 0; i < imgbytes.length; ++i) {
if (imgbytes[i] < 0) {
imgbytes[i] += 256;
}
}
return new ByteArrayInputStream(imgbytes);
} catch (Exception e) {
log.error("转化图片报错 e :{}", e);
return null;
}
}
2091

被折叠的 条评论
为什么被折叠?



