java转base64转图片
时间: 2024-05-14 10:11:15 浏览: 122
在Java中将图片转换为Base64编码字符串的过程可以分为以下几步:
1. 读取图片文件:使用`FileInputStream`或`ImageIO.read`方法读取图片文件,得到一个`BufferedImage`对象。
2. 将`BufferedImage`对象转换为字节数组:使用`ByteArrayOutputStream`将`BufferedImage`对象转换为字节数组。
3. 对字节数组进行Base64编码:使用`Base64.getEncoder().encodeToString`方法对字节数组进行Base64编码,得到Base64编码字符串。
下面是一个示例代码,用于将本地图片文件转换为Base64编码字符串:
```
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
public class ImageToBase64 {
public static void main(String[] args) {
String imagePath = "D:/test.jpg"; // 图片文件路径
String imageBase64 = getImageBase64(imagePath);
System.out.println(imageBase64);
}
public static String getImageBase64(String imagePath) {
String base64 = null;
try {
BufferedImage image = ImageIO.read(new File(imagePath));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
byte[] bytes = baos.toByteArray();
base64 = Base64.getEncoder().encodeToString(bytes);
} catch (IOException e) {
e.printStackTrace();
}
return base64;
}
}
```
阅读全文