怎么将InputStream转化为base64
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么将InputStream转化为base64",在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年02月01日怎么将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(Mapmap){ 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安全错误
数据库的锁怎样保障安全
县 区网络安全宣传周总结
数字mmds网络技术
sql三类数据库文件有什么用
黑龙江信息网络安全学院
怎么找回自己的网络安全密钥
为什么媒体服务器耗电最多
好贸上海网络技术阿里巴巴
海南电脑服务器租用云服务器
mysql初级数据库问题
佳速度无数据库
方舟官方服务器分亚服
福田靠谱的网络安全服务
威海管理软件开发产品
网络安全建设申论
计算机网络安全的数据特性有
简单网络安全问题有哪些
数据库添加字段默认值为0
网络安全监察总队长
溧水有大型服务器吗
python 数据库访问队列
6区永恒之井服务器怎么样
软件开发学不到技术性东西
互联网科技公司服务宗旨
学软件开发好就业么
自定义数据库域名
大白u帮软件开发用了多少钱
关于网络安全300字
as在数据库中的含义
福田靠谱的网络安全服务
数据库结构的指标