java base64转字图片、图片转base64字符串

2023-10-27

实现代码如下:

@Slf4j
public class Base64ToFileImageTools {


    /**
     * base64字符串转化成图片
     *
     * @param imgData     图片编码
     * @param imgFilePath 存放到本地路径
     * @return
     * @throws IOException
     */
    @SuppressWarnings("finally")
    public static boolean convertBase64ToImage(String imgData, String imgFilePath, String imgName) throws IOException {
        // 对字节数组字符串进行Base64解码并生成图片
        // 图像数据为空
        if (imgData == null) {
            return false;
        }
        File file = new File(imgFilePath);
        if (!file.exists()) {
            file.mkdirs();
        }
        BASE64Decoder decoder = new BASE64Decoder();
        OutputStream out = null;
        try {
            out = new FileOutputStream(imgFilePath + "/" + imgName);
            // Base64解码
             imgData = imgData.replace("data:image/jpg;base64,", "")
                    .replace("data:image/png;base64,", "")
                    .replace("data:image/bmp;base64,", "")
                    .replace("data:image/gif;base64,", "")
                    .replace("data:image/jpeg;base64,", "");
            byte[] b = decoder.decodeBuffer(imgData);
            for (int i = 0; i < b.length; ++i) {
                if (b[i] < 0) {// 调整异常数据
                    b[i] += 256;
                }
            }
            out.write(b);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            out.flush();
            out.close();
            return true;
        }
    }


    /**
     * 图片转base64
     *
     * @param imgPath image 路径
     */
    public static String convertImageToBase64(String imgPath) {
        String imgFile = imgPath;// 待处理的图片
        InputStream in = null;
        byte[] data = null;
        String encode = null; // 返回Base64编码过的字节数组字符串
        // 对字节数组Base64编码
        BASE64Encoder encoder = new BASE64Encoder();
        try {
            // 读取图片字节数组
            in = new FileInputStream(imgFile);
            data = new byte[in.available()];
            in.read(data);
            encode = encoder.encode(data);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return encode;
    }

    public static void main(String[] args) throws Exception {
        String base64str = "data:image/png;base64,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";
        convertBase64ToImage(base64str, "/Users/xxx/Desktop/image/1959049", "1959049_1351.jpg");
        String s = convertImageToBase64("/Users/xxx/Desktop/image/1959049/1959049_1351.jpg");
        System.out.println(s);
    }
}

上面代码中的base64转完的图片如下:

注意坑:

base64 转换完 图片,图片损坏:

原因是base64字符串中含有"data:image/jpg;base64, 或者 data:image/png;base64, 或者
     data:image/bmp;base64, 或者 data:image/gif;base64, 或者 data:image/jpeg;base64,
",需要在转换的时候剔除掉,图片格式不同,内容略有不同。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java base64转字图片、图片转base64字符串 的相关文章

  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • 如何让 BlazeDS 忽略属性?

    我有一个 java 类 它有一个带有 getter 和 setter 的字段 以及第二对 getter 和 setter 它们以另一种方式访问 该字段 public class NullAbleId private static final
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • 如何获取之前的URL?

    我需要调用我的网络应用程序的 URL 例如 如果有一个从 stackoverflow com 到我的网站 foo com 的链接 我需要 Web 应用程序 托管 bean 中的 stackoverflow 链接 感谢所有帮助 谢谢 并不总是
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 在 Jar 文件中运行 ANT build.xml 文件

    我需要使用存储在 jar 文件中的 build xml 文件运行 ANT 构建 该 jar 文件在类路径中可用 是否可以在不分解 jar 文件并将 build xml 保存到本地目录的情况下做到这一点 如果是的话我该怎么办呢 Update
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 在java中为组合框分配键

    我想添加一个JComboBox在 Swing 中这很简单 但我想为组合中的每个项目分配值 我有以下代码 JComboBox jc1 new JComboBox jc1 addItem a jc1 addItem b jc1 addItem
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

    斐波那契数列 Fibonacci sequence 又称黄金分割数列 指的是这样一个数列 0 1 1 2 3 5 8 13 21 34 如果要输出这样的数列 实际上很简单 每一个数等于前两个数之和 但如果转化为问题 能否判断出时斐波那契数列
  • 【C++登山之路之初露锋芒 2】——内联函数+ 引用+auto+nullptr关键字(万字详解,图片演示,结构原理)

    目录 1 内联函数 2 引用 2 1引用涉及的隐式类型转换和权限问题 2 2引用和指针 3 auto关键字 4 nullptr关键字 内联函数 以inline修饰的函数叫做内联函数 编译时C 编译器会在调用内联函数的地方展开 没有函数压栈的
  • Python爬虫深度优化:Scrapy库的高级使用和调优

    在我们前面的文章中 我们探索了如何使用Scrapy库创建一个基础的爬虫 了解了如何使用选择器和Item提取数据 以及如何使用Pipelines处理数据 在本篇高级教程中 我们将深入探讨如何优化和调整Scrapy爬虫的性能 以及如何处理更复杂
  • 第五周课程总结&试验报告(三)

    Java实验报告 班级 计科二班 学号 20188423 姓名 邹健 完成时间 2019 9 27 评分等级 实验三 String类的应用 一 实验目的 1 掌握类String类的使用 2 学会使用JDK帮助文档 二 实验内容 1 已知字符
  • Antd表格组件(table)可编辑单元格使用

    Antd表格组件 table 可编辑单元格使用 export default function Category const category setcategory useState 创建上下文关系对象 const EditableCon
  • 在Android5上安装termux0.118并安装Debian和桌面环境

    教程老旧 不保证能用 众所周知 官方的termux在0 73后就不支持Android5和6了 更新于2023 2 26 14 43 不限速下载 密码2023 这两个是支持Android5和6的最新版本 按照手机的架构下载 安装完成后输入 v
  • 基于人工智能与边缘计算Aidlux的工业表面缺陷检测

    一 训练yolov8得到onnx模型 相关教程有很多 二 模型转化 网站 https aimo aidlux com 输入试用账号和密码 账号 AIMOTC001 密码 AIMOTC001 我们选择 TensorFlowLite 一步步完成
  • 一篇不错的v4l2

    其实 我刚开始一直都不知道怎么写驱动 什么都不懂的 只知道我需要在做项目的过程中学习 所以 我就自己找了一个关于编写Linux下的视频采集监控项目做 然后上学期刚开学的时候听师兄说 跟院长做项目 没做出来也没关系 所以直接退出博士的团队 投
  • Xshell 7下载、安装步骤与使用教程

    Xshell 7下载 安装步骤与使用教程 一 内容 二 下载地址 三 安装步骤 四 Xshell7使用教程 一 内容 Xshell是一款功能强大的远程终端连接管理软件 支持多种远程协议 可以在多端进行高效安全的远程连接 同时还可以帮助你有效
  • IPC:信号——对内核信号集的操作

    对内核信号集的操作kernel signal set int sigprocmask int how const sigset t set sigset t oldset 功能 将自定义信号集中的数据设置到内核中 设置阻塞 解除阻塞 替换
  • LeetCode 1302. 层数最深叶子节点的和 DFS/BFS

    题目描述 给你一棵二叉树的根节点 root 请你返回 层数最深的叶子节点的和 示例 1 输入 root 1 2 3 4 5 null 6 7 null null null null 8 输出 15 示例 2 输入 root 6 7 8 2
  • 关于压力测试评定方式

    一个完整的压力测试需要关注三个方面 如何正确产生压力 如何定位瓶颈 如何预估系统承载力 1 首先说一下如何产生压力 压力方法有很多 通常可以写脚本产生压力机器人对服务器进行发包和收包操作 也可以使用现有工具 如jmeter loadRunn
  • vsCode 配置记录

    目录 1 import路径提示 2 按住ctrl点击鼠标 进入指定的文件 3 中文包安装 4 自定义函数和文件注释 4 1 快捷键不生效的处理办法 5 scss css id全局提示 5 1 scss变量 函数等全局提示 5 2 css i
  • Flutter 设置状态栏statusbar的背景颜色和文字颜色

    今天介绍如何设置状态栏的颜色和文字的颜色 本文采用通过在appbar里面的一个参数来设置 方法如下 可以定义一个基类 在基类之中进行整体的设定 也可以暴露方法 动态设置核心就是两行 很简单 return MaterialApp debugS
  • nginx负载配置,文件大小限制

    2019独角兽企业重金招聘Python工程师标准 gt gt gt user nobody worker processes 1 error log logs error log error log logs error log notic
  • Spring Data 与MongoDB 集成一:入门篇(开发环境搭建和简单CRUD)

    一 简介 SpringData 项目提供与MongoDB文档数据库的集成 二 SpringData 与MongoDB 配置及对应Jar包 1 安装mongodb 数据库 请查考 待补充 2 下载spring data 关联两个子项目 spr
  • 洛谷千题详解

    博主主页 Yu 仙笙 专栏地址 洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析 C 源码 C 源码2 C 源码3 Pascal源码 Java源码
  • 设计模式--介绍

    一 什么是设计模式 设计模式 Design pattern 是一套被反复使用 多数人知晓的 经过分类编目的 代码设计经验的总结 使用设计模式是为了可重用代码 让代码更容易被他人理解 保证代码可靠性 毫无疑问 设计模式于己于他人于系统都是多赢
  • 软件开发的4种模型和4种方法

    软件开发模型 1 瀑布模型 适合需求明确的软件开发 2 演化模型 获取一组基本需求 快速给出版本 成为原型 用于对软件需求缺乏准认知的情况 不需要明确的需求 3 螺旋模型 结合瀑布模型和演化模型 综合两者优点 并增加风险分析 螺旋模型包括四
  • java base64转字图片、图片转base64字符串

    实现代码如下 Slf4j public class Base64ToFileImageTools base64字符串转化成图片 param imgData 图片编码 param imgFilePath 存放到本地路径 return thro