jar包是commons-codec.jar。

  pnuts

//base64解码成图片
function gldBase64ToImage(imgStr,imgFilePath) {
// 对字节数组字符串进行Base64解码并生成图片
if ("".equals(imgStr) || imgStr == null) // 图像数据为空
return false

  //转码的时候它可能有前缀格式,所以需要拆分,取有效字符串
imgArr = imgStr.split(",")
if(imgArr.length == ){
imgStr = imgArr[]
}else{
imgStr = imgArr[]
} imgByte = class org.apache.commons.codec.binary.Base64::decodeBase64(imgStr) // Base64解码
for (i = ; i < imgByte.length; ++i) {
if (imgByte[i] < ) {// 调整异常数据
imgByte[i] += ;
}
}
out = class java.io.FileOutputStream(imgFilePath)
out.write(imgByte)
out.flush()
out.close()
}

  java

 /**
* 对字节数组字符串进行Base64解码并生成图片
* @param imgStr 图片数据
* @param imgFilePath 保存图片全路径地址
* @return
*/
public static boolean generateImage(String imgStr,String imgFilePath){
//
if ( "".equals(imgStr) || imgStr == null) //图像数据为空
return false;
  
try
{
//Base64解码
byte[] b = Base64.decodeBase64(imgStr);
for(int i=;i<b.length;++i)
{
if(b[i]<)
{//调整异常数据
b[i]+=;
}
}
//生成jpeg图片 OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}

最新文章

  1. SQL谜题(加减符号替代)
  2. PHP5.6启动失败
  3. Egret官方案例学习笔记
  4. (转)javascript匿名函数的写法、传参和递归
  5. springmvc笔记(来自慕课网)
  6. PHP的面向对象编程
  7. .NET中导入导出Excel总结
  8. Consumer closed input channel or an error occurred. events=0x8 channel is unrecoverably broken and will be disposed(待解决)
  9. ElasticSearch+Springboot实际应用:索引同步建设,搜索过程
  10. maven 项目调试本地代码
  11. redis使用Lua脚本
  12. 非阻塞式线程安全列表-ConcurrentLinkedDeque
  13. 关于64位 MS SQL 导入导出 Oracle 引发 ORA-06413 的解决方法
  14. IKVM.NET入门(1)
  15. [图解tensorflow源码] Graph 图模块 —— Graph Loading
  16. Java之IO流(字节流,字符流)
  17. 百度地图api定位和导航简写
  18. Django 组件-分页器
  19. FCLK、HCLK、PCLK
  20. [转] 关于Struts-JSON配置(详解带实例struts2的json数据支持)

热门文章

  1. 树形dp学习
  2. suau 公约公倍
  3. Hadoop学习笔记(3) Hadoop I/O
  4. if转switch
  5. CSS的相对定位和绝对定位(position)
  6. Sass基础(一)
  7. Java Knowledge series 3
  8. Android 接入支付宝支付实现
  9. Java字体优化
  10. 为什么要使用TLSv1.2和System SSL?