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