java 后台将base64字符串保存为图片的方法
发布时间 - 2026-01-11 03:22:26 点击率:次本文介绍了java 后台将base64字符串保存为图片的方法,分享给大家,具体如下:

直接上代码:
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:\\tupian\\a.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:\\tupian\\new.jpg";//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# base64保存图片
# base64
# 保存图片
# base64字符串转图片
# Java处理图片实现base64编码转换
# Java实现base64图片编码数据转换为本地图片的方法
# Java 处理图片与base64 编码的相互转换的示例
# 实例详解Java实现图片与base64字符串之间的转换
# Java基于Base64实现编码解码图片文件
# java将图片转为base64返回给前端
# java实现图片转base64字符串 java实现base64字符串转图片
# Java 8实现图片BASE64编解码
# Java实现图片与Base64编码互转
# java 图片与base64相互转化的示例
# 转化成
# 对其
# 给大家
# 转化为
# 大家多多
# 为空
# 保存为
# Base64Test
# static
# public
# BASE64Decoder
# BASE64Encoder
# misc
# void
# GetImageStr
# System
# println
# strImg
# main
# String
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251811 】
【
AI营销90571 】
相关推荐:
Bootstrap CSS布局之列表
浅谈javascript alert和confirm的美化
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
如何用搬瓦工VPS快速搭建个人网站?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
Laravel如何处理文件下载请求?(Response示例)
如何快速上传自定义模板至建站之星?
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel中的Facade(门面)到底是什么原理
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何快速使用云服务器搭建个人网站?
JS实现鼠标移上去显示图片或微信二维码
如何在景安云服务器上绑定域名并配置虚拟主机?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel如何实现API版本控制_Laravel版本化API设计方案
新三国志曹操传主线渭水交兵攻略
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何快速搭建高效服务器建站系统?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
如何确保FTP站点访问权限与数据传输安全?
如何在企业微信快速生成手机电脑官网?
C#如何调用原生C++ COM对象详解
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何彻底删除建站之星生成的Banner?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何快速上传建站程序避免常见错误?
如何在阿里云高效完成企业建站全流程?
如何快速搭建FTP站点实现文件共享?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
如何在VPS电脑上快速搭建网站?
Laravel如何使用Collections进行数据处理?(实用方法示例)
公司网站制作需要多少钱,找人做公司网站需要多少钱?
php结合redis实现高并发下的抢购、秒杀功能的实例
Java解压缩zip - 解压缩多个文件或文件夹实例
微信小程序 五星评分(包括半颗星评分)实例代码
如何在腾讯云免费申请建站?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Android Socket接口实现即时通讯实例代码
jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】
Laravel定时任务怎么设置_Laravel Crontab调度器配置
javascript基于原型链的继承及call和apply函数用法分析

