如何把图片转换成base64在后台转换成图片放在本地

这是新项目中把统计图表导出到文档的小功能,现在写出来方便自己在往后遇到找到。

/** 
* 解析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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,401评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 前几天,有一个舞蹈,只练了一个晚上。第二天就考试,那天晚上,回到宿舍,没有洗澡在那里和舍友一起练到差不多关灯才罢 ...
    心情小屋阅读 170评论 0 0
  • 我的服务器是阿里云的ubuntu 16.04,电脑是Mac os。上传文件到Linux服务器可以在终端中采用如下命...
    JackRo阅读 1,612评论 0 0
  • 你想要的,我都在努力做,也慢慢在拥有,然后呢?然后你似乎又不想要了吧。
    奔跑的小娘子阅读 155评论 0 0