在Java中Base64字符串转换成图片
时间: 2024-03-01 09:55:09 浏览: 135
Java处理图片实现base64编码转换
5星 · 资源好评率100%
在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) {
// Base64字符串
String base64Str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...";
// 去掉Base64前缀
String imgStr = base64Str.split(",")[1];
// Base64解码
byte[] imgBytes = Base64.getDecoder().decode(imgStr);
// 将字节数组转换为图片
try {
ByteArrayInputStream bis = new ByteArrayInputStream(imgBytes);
BufferedImage img = ImageIO.read(bis);
// 显示图片
ImageIO.write(img, "png", new File("output.png"));
} catch (IOException e) {
System.err.println(e.getMessage());
}
}
}
```
请将`base64Str`替换成你要转换的Base64字符串。该代码将会把Base64字符串解码成一张图片并保存到本地。你也可以将`ImageIO.write`方法的第三个参数替换成你要保存的文件路径。
阅读全文