把BUES64转换成图片:
**参数说明:**
imgStr:图片的base64码字符串
imgName:将要生成的图片名称,包含文件后缀
**部分变量说明**
savePath:保存图片的路径
buffer:二进制base64码
filePath:文件路径
out:输出流
@SuppressWarnings("restriction")
public String generateImage(String imgStr, String imgName) {
BASE64Decoder decoder = new BASE64Decoder();
String savePath = null;
try {
byte[] buffer = decoder.decodeBuffer(imgStr);
for (int i = 0; i < buffer.length; ++i) {
if (buffer[i] < 0) {
buffer[i] += 256;
}
}
String path = OneKeyExportReport.class.getClassLoader()
.getResource("/").getPath();
File filePath = new File(path + File.separator + "images");
if (!filePath.exists()) {
filePath.mkdirs();
}
savePath = filePath + imgName;
OutputStream out = new FileOutputStream(savePath);
out.write(buffer);
out.flush();
out.close();
} catch (Exception e) {
logger.error("解析图片出错:{}", e.getMessage());
}
return savePath;
}