Java将图片与base64编码相互转换详解编程语言
2023-06-13 09:20:30 时间
* @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
* @author temdy
* @Date 2015-01-26
* @param path 图片路径
* @return
public static String imageToBase64(String path) {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
byte[] data = null;
// 读取图片字节数组
try {
InputStream in = new FileInputStream(path);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);// 返回Base64编码过的字节数组字符串
* @Descriptionmap 对字节数组字符串进行Base64解码并生成图片
* @author temdy
* @Date 2015-01-26
* @param base64 图片Base64数据
* @param path 图片路径
* @return
public static boolean base64ToImage(String base64, String path) {// 对字节数组字符串进行Base64解码并生成图片
if (base64 == null){ // 图像数据为空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解码
byte[] bytes = decoder.decodeBuffer(base64);
for (int i = 0; i bytes.length; ++i) {
if (bytes[i] 0) {// 调整异常数据
bytes[i] += 256;
// 生成jpeg图片
OutputStream out = new FileOutputStream(path);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10794.html
cjava相关文章
- java中数组转列表_Java数组转list
- java random函数原理_详解JAVA中Random()函数的用法
- java long string 转换_Java long 转成 String的实现[通俗易懂]
- java对象组声明_如何在Java中声明对象数组?
- 学java用什么编译器_学习Java用什么编译软件好
- java语言的特点_Java语言有什么特点?
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- Java实现MD5算法
- 手机版java编译器_Java编译器[通俗易懂]
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- java list 转json 字符串_Java之JSON字符串与List集合之间相互转换
- JAVA静态内部类_java静态内部类实例化
- java在线生成uuid_Java生成uuid
- redis列表类型_动力节点Java学院整理
- Java基础系列–基础排序算法详解编程语言
- 字符串 java字符串编码转换处理类详解编程语言
- Java实现的utf8,gbk,unicode编码相互转换的代码详解编程语言
- Java监控Oracle性能的最佳实践(java监控oracle)
- java生成文件的默认保存路径与System.getProperty(“user.dir”)详解编程语言
- 数据库简易指南:如何使用 Java 连接 MySQL 数据库(java连接mysql)
- 使用Java实现Redis数据存储(redis集成java)
- 更新Redis中Java更新缓存机制实现过期更新(redisjava过期)
- 使用Java连接MySQL实现查询功能(java连接mysql查询)
- Java和Redis的配合安装方法(java redis安装)
- Linux 下安装Java:快速从零开始(linux 下载java)
- 利用Redis锁实现Java程序并发控制(redis锁java实现)
- java中把汉字转换成简拼的实现代码
- java全角、半角字符的关系以及转换详解
- 深入理解Java中的字符串类型