如何把图片转换成base64在后台转换成图片放在本地
2016-11-15 本文已影响39人
谷磊
这是新项目中把统计图表导出到文档的小功能,现在写出来方便自己在往后遇到找到。
/**
* 解析base64,返回图片所在路径
* @param base64Info
* @return
*/
public String decodeBase64(String base64Info){
if(StringUtils.isEmpty(base64Info)){
return null;
}
BASE64Decoder decoder = new BASE64Decoder();
String[] arr = base64Info.split("base64,");
//我是把图片放在D盘了
File filePath = new File("D:");
//因为图表的图片后缀是png,所以后台生成的图片也是它了
String picPath = filePath+ "/"+ UUID.randomUUID().toString() +".png";
try {
byte[] buffer = decoder.decodeBuffer(arr[1]);
OutputStream os = new FileOutputStream(picPath);
os.write(buffer);
os.flush();
os.close();
} catch (IOException e) {
throw new RuntimeException();
}
return picPath;
}