Java根据图片路径读取并且转化成base64
以下是Java代码示例,用于根据图片路径读取并将其转换为base64:
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 imagePath = "path/to/image.jpg"; // 图片路径
String base64Image = convertImageToBase64(imagePath);
System.out.println(base64Image);
}
public static String convertImageToBase64(String imagePath) {
String base64Image = "";
File imageFile = new File(imagePath);
try (FileInputStream imageInFile = new FileInputStream(imageFile)) {
// Reading a Image file from file system
byte imageData[] = new byte[(int) imageFile.length()];
imageInFile.read(imageData);
// Converting Image byte array into Base64 String
base64Image = Base64.getEncoder().encodeToString(imageData);
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
return base64Image;
}
}
在这里,我们首先提供了要读取的图片路径。然后,我们定义了一个名为convertImageToBase64的方法,该方法使用Java的FileInputStream类打开图像文件,并将其读入字节数组中。然后,我们使用Java 8中的Base64编码器将字节数组转换为Base64字符串。最后,我们返回base64Image字符串。
在main方法中,我们调用convertImageToBase64方法,并将其打印到控制台上
原文地址: https://www.cveoy.top/t/topic/ghNr 著作权归作者所有。请勿转载和采集!