以下是Java读取电脑目录图片并转化成base64的示例代码:

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;

public class ImageToBase64 {
    public static void main(String[] args) {
        String filePath = "C:/images/";//图片文件夹路径
        File file = new File(filePath);
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File imgFile : files) {
                if (imgFile.isFile()) {
                    String imgPath = imgFile.getAbsolutePath();
                    String imgBase64 = imageToBase64(imgPath);
                    System.out.println(imgBase64);
                }
            }
        }
    }

    private static String imageToBase64(String imgPath) {
        byte[] data = null;
        try (FileInputStream inputStream = new FileInputStream(imgPath);
             ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
            byte[] buffer = new byte[1024];
            int length;
            while ((length = inputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, length);
            }
            data = outputStream.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return Base64.getEncoder().encodeToString(data);
    }
}

首先,我们定义了一个filePath变量,它指向包含图片的文件夹路径。然后,我们使用File类来遍历文件夹中的所有文件。对于每个文件,我们检查它是否是一个图片文件(通过检查文件扩展名)。如果是,则将其路径传递给imageToBase64方法。

imageToBase64方法中,我们使用FileInputStream类来读取图片文件。我们使用ByteArrayOutputStream类来将读取的数据写入一个字节数组中。最后,我们使用Base64.getEncoder().encodeToString方法将字节数组转换为base64编码字符串,并将其返回。

在主方法中,我们打印了每个图片文件的base64编码字符串

Java读取电脑目录图片读取成功之后转化成base64

原文地址: https://www.cveoy.top/t/topic/ghNi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录