广告
返回顶部
首页 > 资讯 > 后端开发 > Python >将InputStream转化为base64的实例
  • 387
分享到

将InputStream转化为base64的实例

2024-04-02 19:04:59 387人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录InputStream转化为base64项目经常会用到将文件转化为base64进行传输把文件流转base64,然后前端展示base64图片java端html端看效果InputSt

InputStream转化为base64

项目经常会用到将文件转化为base64进行传输

怎么才能将文件流转化为base64呢,代码如下



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<String ,Object> 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编码的图片。


<!DOCTYPE html>
<html lang="en" xmlns:th="Http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
	<img th:src="${image}">
</body>
</html>

看效果

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 将InputStream转化为base64的实例

本文链接: https://www.lsjlt.com/news/160983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 将InputStream转化为base64的实例
    目录InputStream转化为base64项目经常会用到将文件转化为base64进行传输把文件流转base64,然后前端展示base64图片java端html端看效果InputSt...
    99+
    2022-11-12
  • 怎么将InputStream转化为base64
    这篇文章主要介绍“怎么将InputStream转化为base64”,在日常操作中,相信很多人在怎么将InputStream转化为base64问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么将InputStr...
    99+
    2023-06-22
  • webpack图片转为base64的实现示例
    下载url-loader yarn add -D url-loader module: { rules: [ { test: /\.(jpeg...
    99+
    2022-11-12
  • vue实现将图像文件转换为base64
    目录将图像文件转换为base641、image转Base642、Base64图像直接显示在标签vue网络图片转base64单张图片转Base64多张图片转Base64将图像文件转换为...
    99+
    2022-11-13
  • JS实现将图片URL转base64示例详解
    目录背景介绍出现意外进入正题吧nodejs中间层转总结背景介绍 最近有个需求是将部分DOM生成图片上传到服务器,这里就直接用之前项目使用的 html-to-image。 然而,这次...
    99+
    2023-05-13
    JS图片URL转base64 URL base64
  • Python实现将内容转为base64编码与解码
    目录一、需求说明二、base64简介三、base64编码解码3.1、Python中base64编码解码3.2、Python使用示例一、需求说明 需要使用Python实现将内容转为ba...
    99+
    2023-02-26
    Python内容转base64编码解码 Python内容转base64编码 Python base64
  • vue如何实现将图像文件转换为base64
    这篇文章给大家分享的是有关vue如何实现将图像文件转换为base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将图像文件转换为base64直入主题,上代码(其实用的还是FileReader)1、image转B...
    99+
    2023-06-29
  • 怎么让chatgpt将html中的图片转为base64
    这篇文章主要介绍“怎么让chatgpt将html中的图片转为base64”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么让chatgpt将html中的图片转为base64”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • Python如何实现将内容转为base64编码与解码
    今天小编给大家分享一下Python如何实现将内容转为base64编码与解码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、...
    99+
    2023-07-05
  • Java中将base64编码字符串转换为图片的代码
    前一段时间,在做摄像头拍照上传,摄像头拍的照片为base64编码格式的字符串,需要上传至项目中,则需要使用到将base64编码字符串转换为图片 1、将base64编码字符串转换为图片...
    99+
    2023-03-19
    Java base64编码字符串转换为图片 Java base64转换图片 Java base64编码转换
  • Java实现将CSV转为Excel的示例代码
    目录一、程序环境二、将CSV转为Excel补充CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常用于将数据从一个应用程序导入或导出到...
    99+
    2022-11-13
  • C#实现将RTF转为HTML的示例代码
    目录一、引入类库工具二、RTF转HTMLC#vb.net三、转换效果RTF文档即富文本格式(Rich Text Format)的文档。我们在处理文件时,遇到需要对文档格式进行转换时,...
    99+
    2022-11-13
  • C#实现将PDF转为线性化PDF
    目录程序环境方法步骤步骤1. 安装PDF插件。步骤2. 编辑如下代码实现转换。线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。线性化的PDF,在页...
    99+
    2022-11-12
  • Golang实现将中文转化为拼音
    导语:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英文。 官方demo 参考了github.com/mozil...
    99+
    2023-02-03
    Golang中文转拼音 Golang中文 拼音
  • php将xml转化对象的实例详解
    XML文件 $xml= "123456"; 将文件转换成对象 $objectxml = simplexml_load_string($xml); 将对象转换个JSON ...
    99+
    2022-11-12
  • node将对象转化为query的实现方法
    目录前言对象转query串url获取query并转成对象前言 之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSear...
    99+
    2023-01-31
    node 对象转化为query
  • C#/VB.NET实现将Html转为Word的示例详解
    目录前言实现代码C#vb.net前言 本文分享以C#程序代码为例,实现将Html文件转换Word文档的方法(附VB.NET代码)。在实际转换场景中可参考本文的方法,转换前,请按照如下...
    99+
    2022-11-13
  • 【Python实践-9】将字符串转化为浮
    利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456。 思路:计算小数位数--->将字符串中的小数点去掉--->字符串转换为整数--->整数转换为浮点数 1 f...
    99+
    2023-01-31
    转化为 字符串 Python
  • 实例讲解怎么将php格式转为html
    随着互联网时代的发展,网站已经成为人们获取信息,交流沟通的重要平台。而网站的建设离不开一种很重要的语言——HTML语言。不过,对于开发人员来说,要想手写HTML代码是一件比较费时间、费力的事情。而且,即使在使用HTML编辑器的情况下,也经常...
    99+
    2023-05-14
  • php将数组转化为json的方法
    这篇文章主要介绍php将数组转化为json的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php将数组转化为json的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“json_encode”函数将指...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作