实例详解Java实现图片与base64字符串之间的转换
发布时间 - 2026-01-10 22:09:37 点击率:次废话不多说了,直接给大家贴java实现图片与base84字符串之间的转换代码了,具体代码如下所示:
package cn.com;
import <a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Base64Test
{
public static void main(String[] args)
{
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
}
//图片转化成base64字符串
public static String GetImageStr()
{//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
String imgFile = "d://test.jpg";//待处理的图片
InputStream in = null;
byte[] data = null;
//读取图片字节数组
try
{
in = new FileInputStream(imgFile);
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编码过的字节数组字符串
}
//base64字符串转化成图片
public static boolean GenerateImage(String imgStr)
{ //对字节数组字符串进行Base64解码并生成图片
if (imgStr == null) //图像数据为空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try
{
//Base64解码
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i<b.length;++i)
{
if(b[i]<0)
{//调整异常数据
b[i]+=256;
}
}
//生成jpeg图片
String imgFilePath = "d://222.jpg";//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
以上所述是小编给大家介绍的Java实现图片与base64字符串之间的转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# java
# base64
# 字符串
# java将图片转为base64返回给前端
# Java实现文件和base64流的相互转换功能示例
# java 图片与base64相互转化的示例
# Java 处理图片与base64 编码的相互转换的示例
# 将InputStream转化为base64的实例
# 给大家
# 小编
# 转化成
# 在此
# 说了
# 不多
# 对其
# 所示
# 转化为
# 所述
# 给我留言
# 感谢大家
# 为空
# 疑问请
# 有任何
# color
# weight
# font
# SE
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网易LOFTER官网链接 老福特网页版登录地址
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
千库网官网入口推荐 千库网设计创意平台入口
如何快速搭建支持数据库操作的智能建站平台?
Python结构化数据采集_字段抽取解析【教程】
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何基于云服务器快速搭建个人网站?
如何在IIS管理器中快速创建并配置网站?
Mybatis 中的insertOrUpdate操作
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何在不使用负向后查找的情况下匹配特定条件前的换行符
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Laravel如何创建自定义Artisan命令?(代码示例)
linux top下的 minerd 木马清除方法
Python文件异常处理策略_健壮性说明【指导】
想要更高端的建设网站,这些原则一定要坚持!
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Python文件操作最佳实践_稳定性说明【指导】
如何为不同团队 ID 动态生成多个独立按钮
微信小程序 scroll-view组件实现列表页实例代码
javascript读取文本节点方法小结
如何为不同团队 ID 动态生成多个“认领值班”按钮
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
简单实现Android验证码
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
如何用景安虚拟主机手机版绑定域名建站?
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
浅谈redis在项目中的应用
在线制作视频的网站有哪些,电脑如何制作视频短片?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
如何在建站之星绑定自定义域名?
如何快速搭建安全的FTP站点?
香港服务器如何优化才能显著提升网站加载速度?
JavaScript如何操作视频_媒体API怎么控制播放
javascript基本数据类型及类型检测常用方法小结
如何在景安云服务器上绑定域名并配置虚拟主机?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
如何彻底卸载建站之星软件?
如何快速启动建站代理加盟业务?
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
b2c电商网站制作流程,b2c水平综合的电商平台?
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
js实现点击每个li节点,都弹出其文本值及修改
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)

