java base64转图片
要将Base64编码的字符串转换为图片,你可以使用Java的javax.imageio包中的ImageIO类。以下是一个示例代码:
import java.io.*;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class Base64ToImage {
public static void main(String[] args) {
String base64Image = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVQ4T62TsQ2DMAyG+4y8RHxCz0hCTQaBAa7EeBDRYiBzQXcELDQcQNsQcQIYI3QSBVtGK1WZxG6Z1zO/88X7rfnIzMO7iWn7JdXv7qZqfDk6yIqT1eQAAi1p5sDQgB2WrrxNQ7o4ZyIz0i/7s9mOGYzI2p9QzQaL4mwsMvIiM6P5OYWOX7gbm7W2m2z9Z2vF3Mz0wR9l6uV6gGy7j9BiyYUiwWwWZ7d7gjwVf4cB9u8xgLwX0Cc1ZLd+0vG6vB0V6wXy5wAAAABJRU5ErkJggg==";
try {
// 解码Base64字符串
byte[] imageBytes = Base64.getDecoder().decode(base64Image);
// 创建BufferedImage对象
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
BufferedImage image = ImageIO.read(bis);
bis.close();
// 将图片写入本地文件
File outputFile = new File("output.png");
ImageIO.write(image, "png", outputFile);
System.out.println("图片已保存到:" + outputFile.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例代码中,我们首先将Base64字符串解码为字节数组。然后使用ByteArrayInputStream将字节数组转换为输入流,再使用ImageIO的read()方法将输入流转换为BufferedImage对象。最后,我们使用ImageIO的write()方法将BufferedImage对象写入本地文件。
请注意,上述代码中的base64Image变量只是一个示例,你需要将其替换为你要转换的Base64编码字符串。转换后的图片将保存在当前目录下的output.png文件中。
原文地址: https://www.cveoy.top/t/topic/jd59 著作权归作者所有。请勿转载和采集!