Java 图片、文件 Base64 互转

java,图片,文件,base64,互转 · 浏览次数 : 69

小编点评

```java package com.thoth.his.base.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Base64; public class ImageUtil { public static String FileToBase64(String filePath) throws IOException { // 创建字节输入流 FileInputStream inputStream = null; try { // 获取文件输入流 Base64.Encoder encoder = Base64.getEncoder(); inputStream = new FileInputStream(filePath); int available = inputStream.available(); // 创建字节数组,存储文件内容 byte[] bytes = new byte[available]; // 读取文件内容并编码为 Base64 字符串 inputStream.read(bytes); return encoder.encodeToString(bytes); } catch (Exception e) { // 处理异常 e.printStackTrace(); return null; } finally { // 关闭输入流 inputStream.close(); } } public static boolean Base64ToFile(String base64Str, String saveFilePath) throws IOException { // 创建字节输出流 FileOutputStream outputStream = null; try { // 创建文件输出流 Base64.Decoder decoder = Base64.getDecoder(); byte[] bytes = decoder.decode(base64Str); // 创建文件输出流 outputStream = new FileOutputStream(saveFilePath); // 写入字节数组到文件输出流 outputStream.write(bytes); return true; } catch (Exception e) { // 处理异常 e.printStackTrace(); return false; } finally { // 关闭输出流 outputStream.close(); } } } ```

正文

Java 图片、文件 Base64 互转

package com.thoth.his.base.util;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;

public class ImageUtil {

    public static String FileToBase64(String filePath) throws IOException {
        FileInputStream inputStream = null;
        try {
            Base64.Encoder encoder = Base64.getEncoder();
            inputStream = new FileInputStream(filePath);
            int available = inputStream.available();
            byte[] bytes = new byte[available];
            inputStream.read(bytes);
            return encoder.encodeToString(bytes);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            inputStream.close();
        }
        return "";
    }

    public static boolean Base64ToFile(String base64Str, String saveFilePath) throws IOException {
        FileOutputStream outputStream = null;
        try {
            Base64.Decoder decoder = Base64.getDecoder();
            byte[] bytes = decoder.decode(base64Str);
            outputStream = new FileOutputStream(saveFilePath);
            outputStream.write(bytes);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            outputStream.close();
        }
        return false;
    }
}

与Java 图片、文件 Base64 互转相似的内容:

Java 图片、文件 Base64 互转

Java 图片、文件 Base64 互转 ```java package com.thoth.his.base.util; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExcept

[转帖]Java连接 MySQL详细教程,分享复习经验和后台开发面经

(由于安装了汉化包,英文版的用户可以对应图标来操作) 选中菜单栏文件,之后选择项目结构 选择Libraries 点击+ ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210321181721553.png?x-oss- 【一线大厂Java面试题解析+后端开发学

使用itextPDF实现PDF电子公章工具类

使用itextPDF实现PDF电子公章工具类 一、制作公章 在线网站:印章生成器 - Kalvin在线工具 (kalvinbg.cn) 然后对公章进行下载保存 盖章图片: 二、生成数字签名 2.1: java工具keytool生成p12数字证书文件 Keytool是用于管理和证书的工具,位于%JAV

Java也能做OCR!SpringBoot 整合 Tess4J 实现图片文字识别

今天给大家分享一个SpringBoot整合Tess4j库实现图片文字识别的小案例,希望xdm喜欢。文末有案例代码的Git地址,可以自己下载了去玩玩儿或继续扩展也行。

[转帖]java并发-一些系统分析工具

https://segmentfault.com/a/1190000041541631 内存分析 java内存分析一般采用Java jmap dump下系统内存文件,使用 jmat 进行分析。 线程分析 线程栈一般通过 jstack 得到。 cpu分析 火焰图arthas 火焰图做为cpu调试的神器

ImageJ使用教程(一):开始使用

目录简介界面介绍Edit->Options开始使用打开图片放大拖拽图片信息色彩分析保存图片总结参考文章 ImageJ软件 简介 ImageJ是一个基于java的公共的图像处理软件,它是由美国国立卫生研究院开发的,可运行于Windows、Linux等多种平台。软件下载解压后可直接使用,注意软件目录不要

[转帖]TCP半连接队列和全连接队列

TCP半连接队列和全连接队列 文章很长,建议收藏起来慢慢读! 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备免费赠送 经典图书:《Java高并发核心编程(卷1)》 面试必备 + 大

知识图谱(Knowledge Graph)- Neo4j 5.10.0 使用 - Java SpringBoot 操作 Neo4j

上一篇使用了 CQL 实现了太极拳传承谱,这次使用JAVA SpringBoot 实现,只演示获取信息,源码连接在文章最后 三要素 在知识图谱中,通过三元组 集合的形式来描述事物之间的关系: - 实体:又叫作本体,指客观存在并可相互区别的事物,可以是具体的人、事、物,也可以是抽象的概念或联系,实体是

[转帖]人工智能 Java混合模式火焰图

https://www.dazhuanlan.com/smallnight/topics/1040103 在做性能调优的时候,我们通常会借助一些性能分析工具(比如 perf,DTrace)分析系统资源的使用情况,比如 CPU、内存等,但这些工具分析的结果通常是文本形式,不够直观,不便于快速定位系统瓶

[转帖]人工智能 Java混合模式火焰图

https://www.dazhuanlan.com/smallnight/topics/1040103 在做性能调优的时候,我们通常会借助一些性能分析工具(比如 perf,DTrace)分析系统资源的使用情况,比如 CPU、内存等,但这些工具分析的结果通常是文本形式,不够直观,不便于快速定位系统瓶