Java读取电脑目录图片读取成功之后转化成base64
以下是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编码字符串
原文地址: https://www.cveoy.top/t/topic/ghNi 著作权归作者所有。请勿转载和采集!