怎么将InputStream转化为base64
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"怎么将InputStream转化为base64",在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年11月07日怎么将InputStream转化为base64
这篇文章主要介绍"怎么将InputStream转化为base64",在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么将InputStream转化为base64"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
InputStream转化为base64
项目经常会用到将文件转化为base64进行传输
怎么才能将文件流转化为base64呢,代码如下
/** * @author 李光光(编码小王子) * @date 2018年6月28日 下午2:09:26 * @version 1.0 */public class FileToBase64 { public static String getBase64FromInputStream(InputStream in) { // 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 byte[] data = null; // 读取图片字节数组 try { ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff = new byte[100]; int rc = 0; while ((rc = in.read(buff, 0, 100)) > 0) { swapStream.write(buff, 0, rc); } data = swapStream.toByteArray(); } catch (IOException e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return new String(Base64.encodeBase64(data)); }}把文件流转base64,然后前端展示base64图片
java端
项目是基于springboot的。读取本地图片,转成base64编码字节数组字符串,传到前端。
这种传输图片的方式可以用于Java后台代码生成条形码二维码,直接转成base64传给前台展示。ps:(在传给前台的字符串前要加上data:image/png;base64,,这样html的img标签的src才能以图片的格式去解析字符串)
@RequestMapping("/login") public String login(Map map){ byte[] data = null; // 读取图片字节数组 try { InputStream in = new FileInputStream("E://aa.jpg"); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } // 对字节数组Base64编码 BASE64Encoder encoder = new BASE64Encoder(); // 返回Base64编码过的字节数组字符串 map.put("image",_"data:image/png;base64,"+ encoder.encode(Objects.requireNonNull(data))); return "login"; } html端
用的是thymeleaf模板引擎,只是单纯地展示base64编码的图片。
登录
看效果

到此,关于"怎么将InputStream转化为base64"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
图片
字节
数组
编码
字符
字符串
文件
学习
代码
前台
前端
更多
项目
传输
帮助
流转
实用
接下来
代码生成
只是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
艾尔登法环一直在登陆服务器
未成年人网络安全宣讲
网络安全技术需求分析怎么写
关于网络安全的用词
互联网科技通信公司是做什么的
数据库date类型修改
昆明方便软件开发咨询报价
阿里云搭建服务器稳定吗
怎样使用国外谷歌服务器
软件开发在鞍山的发展地位
数据库卸载后怎样重装
网络安全事件频发的原因
b460m不能插服务器内存条吗
北方互联网科技有限公司
网络安全和信息通报工作情况
我的世界地皮服务器删除指令
互联网 高校科技成果转化
山东即得网络技术公司
湖州桌面软件开发流程
服务器oracle配置文件
navicat能连接云数据库吗
平顶山软件开发方案
网络安全的教育理论
wifi手动连接服务器怎么设置
网络安全事件频发的原因
app需要网络技术支持
科盟集团有软件开发吗
软件开发具体环节
u8c服务器地址在哪里修改
互联网对科技发展有什么好处