返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java 实现图片转base64
  • 736
分享到

Java 实现图片转base64

java开发语言 2023-09-13 08:09:17 736人浏览 薄情痞子
摘要

一. 自己实现byte数组拷贝 public class Base64Util {// base64图片 存储的byte数组 private byte[] baseByte= new byte[

一. 自己实现byte数组拷贝

public class Base64Util {// base64图片 存储的byte数组    private byte[] baseByte= new byte[0];        public static void main(String[] args) {        Base64Util base64Util = new Base64Util();        base64Util.base64Encoding();    }    private   void base64Encoding(){        try {            // 从本地resource目录下获取图片            ClassPathResource classPathResource = new ClassPathResource("/images/e88b27550495d06a041a7854fcd07b8c.jpg");            // base64图片前缀            String pre = "data:image/jpg;base64,";            // 读取图片            FileInputStream fileInputStream = new FileInputStream(classPathResource.getFile());            // 读取字节长度            int len = 0;            // baseByte数组的容量            int capacity = 0;            byte [] bytes = new byte[1024];            while ((len = fileInputStream.read(bytes)) != -1){            // 对原数组进行拷贝扩容                baseByte= Arrays.copyOf(baseByte, len + capacity);                // 将新数据拷贝到新扩容的数组                System.arraycopy(bytes, 0, baseByte, capacity, len);                // 数据容量增加                capacity += len;            }            // 获取base64编码器            Base64.Encoder encoder = Base64.getEncoder();            // 将字节数组转换base64            String encodeToString = encoder.encodeToString(baseByte);            System.out.println("======>>>>>>:" + pre + encodeToString);            fileInputStream.close();        } catch (ioException e) {            e.printStackTrace();        }    }}

二. 使用ByteArrayOutputStream

public class Base64Util {        public static void main(String[] args) {        Base64Util base64Util = new Base64Util();        base64Util.base64Encoding();    }    private   void base64Encoding(){        try {            // 从本地resource目录下获取图片            ClassPathResource classPathResource = new ClassPathResource("/images/e88b27550495d06a041a7854fcd07b8c.jpg");            // base64图片前缀            String pre = "data:image/jpg;base64,";            // 读取图片            FileInputStream fileInputStream = new FileInputStream(classPathResource.getFile());            // 读取字节长度            int len = 0;            byte [] bytes = new byte[1024];            while ((len = fileInputStream.read(bytes)) != -1){            // 存储读取的字节数组data.write(bytes, 0, len);            }            // 获取字节数组            byte[] baseByte = data.toByteArray();            // 获取base64编码器            Base64.Encoder encoder = Base64.getEncoder();            // 将字节数组转换base64            String encodeToString = encoder.encodeToString(baseByte);            System.out.println("======>>>>>>:" + pre + encodeToString);            fileInputStream.close();        } catch (IOException e) {            e.printStackTrace();        }    }}

来源地址:https://blog.csdn.net/m0_47724597/article/details/131913350

--结束END--

本文标题: Java 实现图片转base64

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

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

猜你喜欢
  • Java 实现图片转base64
    一. 自己实现byte数组拷贝 public class Base64Util {// base64图片 存储的byte数组 private byte[] baseByte= new byte[...
    99+
    2023-09-13
    java 开发语言
  • 如何实现webpack图片转为base64
    这篇文章将为大家详细讲解有关如何实现webpack图片转为base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下载url-loader yarn add ...
    99+
    2023-06-22
  • webpack图片转为base64的实现示例
    下载url-loader yarn add -D url-loader module: { rules: [ { test: /\.(jpeg...
    99+
    2024-04-02
  • JS怎么实现将图片URL转base64
    本篇内容主要讲解“JS怎么实现将图片URL转base64”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现将图片URL转base64”吧!背景介绍最近有个需求是将部分DOM生成图片上传到...
    99+
    2023-07-05
  • vue.js如何实现图片转Base64上传图片并预览
    这篇文章主要为大家展示了“vue.js如何实现图片转Base64上传图片并预览”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js如何实现图片转Base6...
    99+
    2024-04-02
  • HTML5怎么实现base64和图片的互转
    本篇内容主要讲解“HTML5怎么实现base64和图片的互转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么实现base64和图片的互转”吧! ...
    99+
    2024-04-02
  • JS实现将图片URL转base64示例详解
    目录背景介绍出现意外进入正题吧nodejs中间层转总结背景介绍 最近有个需求是将部分DOM生成图片上传到服务器,这里就直接用之前项目使用的 html-to-image。 然而,这次...
    99+
    2023-05-13
    JS图片URL转base64 URL base64
  • php获取网络图片转base64如何实现
    本篇内容主要讲解“php获取网络图片转base64如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php获取网络图片转base64如何实现”吧!一、使用PHP获取网络图片首先,我们需要获取...
    99+
    2023-07-05
  • Python base64 和图片相互转
    os, base64 ###图片转换为base64编码 (,) faf.read() strbase64.b64encode(a) str ###base64编码转换图片 tbase64.b64decode(str) (,) ff...
    99+
    2023-01-31
    图片 Python
  • php如何实现图片转base64格式并上传
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。在实际开发项目的过程中处理图片上传是一定会遇到的,例如使用thinkphp的小伙伴一定很熟悉import("@.ORG.UploadFile&quo...
    99+
    2019-05-21
    php 图片 base64
  • Python OpenCV实现传统图片格式与base64转换
    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,是一种基于64个可打印字符来表示二进制数据的方法。通过http传输图片常常将图片数据转换成base64之后再进行传输...
    99+
    2024-04-02
  • php将图片的base64串 转成 图片文件
    要将图片的base64串转成图片文件,可以使用以下代码:```php```将`$base64_string`替换成实际的图片base...
    99+
    2023-09-13
    php
  • 关于JAVA11中图片与BASE64相互转换的实现
    由于jdk 1.8 之后sun.misc 包下的 BASE64Decode的依赖 被移除 我们需要在自己的项目中引入EncodeUtils 工具类 帮助我们进行转换 public...
    99+
    2024-04-02
  • JAVA11中图片与BASE64相互转换的实现方法
    这篇文章主要介绍了JAVA11中图片与BASE64相互转换的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring...
    99+
    2023-06-14
  • Java实现pdf转图片案例
    工程加入依赖: <dependency> <groupId>org.apache.pdfbox</groupId> <art...
    99+
    2024-04-02
  • 详解CSS玩转图片Base64编码
    目录什么是 base64 编码?  为什么要使用 Base64 编码?  CssSprites与Base64编码  更便捷的将图片转化为Base64编码  一些误区1. 使用...
    99+
    2024-04-02
  • html5如何将图片转换成base64
    这篇文章给大家分享的是有关html5如何将图片转换成base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。base64编码介绍base64是一种网络上常用的8bit字节代码的...
    99+
    2024-04-02
  • java实现后台处理base64图片还原为文件
    目录后台处理base64图片还原为文件java Base64解析关于Base64的解析方式如下使用如下代码解析后台处理base64图片还原为文件 private static St...
    99+
    2024-04-02
  • 怎么在php中将图片转成base64
    这篇文章将为大家详细讲解有关怎么在php中将图片转成base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用PHP将图片转换成base64编码的实现方法相信大家都知道Base64是网络...
    99+
    2023-06-15
  • python篇---base64码流转成图片保存
    python篇—base64码流转成图片保存 import osimport base64from io import BytesIOfrom PIL import Imagefrom faker i...
    99+
    2023-09-02
    python 深度学习 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作