怎么将InputStream转化为base64
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍"怎么将InputStream转化为base64",在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2024年10月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安全错误
数据库的锁怎样保障安全
小医院网络安全
工业网络技术主管职责
工厂做软件开发如何
mysql数据库商品分类表
部署完云函数之后怎么部署数据库
碧维视影音服务器
图像卷积网络技术
胶州微信公众号软件开发哪家好
ftp服务器配置方法
网络安全宣传周2020标语
安徽服务器散热器生产厂家云空间
其他网络技术发展现状
intel服务器远程管理
2051年网络安全人才发展报告
计算机网络安全专业考研难吗
山东品洋网络技术有限公司
关于网络安全的作文400字
服务器带外管理怎么配置文件
老弹出无法连接服务器
高科技网络安全找哪家
云服务器租用合同
阿喵服务器
服务器是怎么调试的
数据库网上音乐店
root服务器进入不了
同安网络安全大队负责人
网络服务器做数据中转
计算机网络技术论文网站免费
软件开发中有哪些编程语言
四川网络安全收费标准