【java工具类】对字节数组字符串进行Base64解码并生成图片

【java工具类】对字节数组字符串进行Base64解码并生成图片

【java工具类】对字节数组字符串进行解码并生成图片

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import sun.misc.BASE64Decoder; /**
* @description: 文件与base64的互相转换操作
**/
@Component
public class Base64ImgUtils { @Value("${save-file-directory.path}")
public static String fileDirectory; /**
* 对字节数组字符串进行Base64解码并生成图片
*
* @param base64Str base64加密字符串
* @param dictionary 文件夹路径
* @param filename 文件名
* @param suffix 后缀名
* @return
*/
public static String GenerateImage(String base64Str, String dictionary, String filename, String suffix) {
if (base64Str == null) // 图像数据为空
return "";
BASE64Decoder decoder = new BASE64Decoder();
try {
// 生成文件
String FileDir = fileDirectory + "\" + dictionary; // 文件夹路径
File file = new File(FileDir);
if (!file.exists()) {
file.mkdirs();
}
String filePath = fileDirectory + "\" + dictionary + "\" + filename + "." + suffix; // "F:\tupian\new.xml";//新生成的图片
OutputStream out = new FileOutputStream(filePath);
// Base64解码
byte[] b = decoder.decodeBuffer(base64Str);
for (int i = 0; i < b.length; ++i) {
if (b[i] < 0) {// 调整异常数据
b[i] += 256;
}
} out.write(b);
out.flush();
out.close();
return filePath;
} catch (Exception e) {
return "";
}
}
}

【java工具类】对字节数组字符串进行解码并生成图片的更多相关文章 将图片文件转化为字节数组字符串java字符串base64解码java字符串base64解码【java工具类】对字节数组字符串进行Base64解码并生成图片【java工具类】对字节数组字符串进行Base64解码并生成图片,并对其进行编码处理java字符串base64解码,以及对字节数组字符串进行解码并生成图片

实际开发中涉及图片上传并且量比较大的时候一般处理方式有三种 1.直接保存到项目中 最老土直接方法,也是最不适用的方法,量大对后期部署很不方便 2.直接保存到指定路径的服务器上.需要时候在获取,这种方式 …

排名前 16 的 Java 工具类

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于上随机选取的5万个开源项目源码. 一. …

排名前16的Java工具类

原文: 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 …

干货:排名前16的Java工具类

在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于上随机选取的5万个开源项目源码. 一. …

常用高效 Java 工具类总结

一.前言 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于上随机选取的5万个开源项目源码 …

几种高效的Java工具类推荐

本文将介绍了十二种常用的.高效的Java工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类. 在开发中,使用这些工具类,不仅可以提高编码效率,还 …

16 个超级实用的 Java 工具类

阅读本文大概需要 4 分钟. 出处: .im/post/cc6e 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用 …

超级实用的 Java 工具类

超级实用的 Java 工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于上随机选取 …

常用的Java工具类——十六种

常用的Java工具类——十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于上随机选 …

随机推荐 2031 HDOJ 进制转换

输入一个十进制数N,将它转换成R进制数输出.   Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 【java工具类】对字节数组字符串进行Base64解码并生成图片

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们