2024.1.17-每日进度笔记

佚名 / 2024-01-17 / 原文

今天,我尝试使用java将base64图片保存在指定路径并输出文件路径。

 

参考:百度文心一言的回复。

 

package test0113;

import java.io.*;
import java.nio.file.*;
import java.util.*;

public class Base64ToImage {
    public static void main(String[] args) {
        String base64Image = "123456"; // 替换为你的Base64编码的图片数据
        String filePath = "image/" + UUID.randomUUID().toString() + ".jpg"; // 指定保存路径、文件名和扩展名

        try {
            // 自动创建目录
            Path directory = Paths.get(filePath).getParent();
            if (!Files.exists(directory)) {
                Files.createDirectories(directory);
            }

            byte[] imageBytes = Base64.getDecoder().decode(base64Image); // 解码Base64数据为字节数组
            FileOutputStream outputStream = new FileOutputStream(filePath); // 创建输出流
            outputStream.write(imageBytes); // 将字节数组写入文件
            outputStream.close(); // 关闭输出流
            System.out.println("图片已保存到 " + filePath);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}