base64 字符串 转图片 保存到本地 Java
时间: 2023-08-10 09:41:03 浏览: 53
可以使用 Java 中的 Base64 和 ImageIO 类来进行转换和保存操作。以下是一个示例代码:
```java
import java.io.*;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
// 将 base64 字符串转换为 BufferedImage 对象
public static BufferedImage base64ToImage(String base64Str) throws IOException {
byte[] imageBytes = Base64.getDecoder().decode(base64Str);
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
BufferedImage image = ImageIO.read(bis);
bis.close();
return image;
}
// 将 BufferedImage 对象保存到本地
public static void saveImage(BufferedImage image, String file_path) throws IOException {
File output_file = new File(file_path);
ImageIO.write(image, "png", output_file);
}
// 示例代码
String base64Str = "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAABm0lEQVR4nO3dUW7DMAwE0QvD5EEcAAQ4k7CAQWSYRbO5Mn22+NGXVZ/4ZmXE7uTk7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3t7e3v+g6jWBNcHx21M9S/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7lZq/1VtFp7njYk9yBv3d9zX2w2Xen8UJwAAAABJRU5ErkJggg==";
BufferedImage image = base64ToImage(base64Str);
saveImage(image, "image.png");
```
其中,`base64ToImage` 函数将 base64 字符串转换为 BufferedImage 对象,`saveImage` 函数将图片保存到本地。你需要将 `base64Str` 替换成你的实际 base64 字符串,`file_path` 替换成你想要保存的文件路径。