java将base64转换为图片
时间: 2023-10-28 20:06:22 浏览: 126
可以使用Java内置的Base64类和ImageIO类来实现将Base64字符串转换为图片的功能。以下是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class Base64ToImage {
public static void main(String[] args) {
String base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA";
// 获取Base64编码的图片数据
String[] parts = base64Image.split(",");
String imageString = parts[1];
// 解码Base64字符串
byte[] imageBytes = Base64.getDecoder().decode(imageString);
// 转换为图片
BufferedImage img = null;
try {
img = ImageIO.read(new ByteArrayInputStream(imageBytes));
// 保存图片
ImageIO.write(img, "png", new File("image.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先从Base64编码的字符串中提取出图片数据部分,然后使用Base64类解码字符串,最后使用ImageIO类将解码后的字节流转换为BufferedImage对象。如果需要将图片保存到本地,可以使用ImageIO.write()方法。
阅读全文