java base64转成图片
时间: 2023-11-15 16:58:44 浏览: 214
js html java servlet 前台接收base64数据后台转图片保存上传
Java中可以使用Base64类将Base64编码的字符串转换为图片。具体步骤如下:
1. 将Base64编码的字符串转换为字节数组。
2. 使用ByteArrayInputStream将字节数组转换为输入流。
3. 使用ImageIO读取输入流并生成BufferedImage对象。
4. 将BufferedImage对象写入到文件中。
下面是一个示例代码,假设base64Str是Base64编码的字符串,newFileName是要生成的图片文件路径:
```
// 将Base64编码的字符串转换为字节数组
byte[] bytes = Base64.getDecoder().decode(base64Str);
// 将字节数组转换为输入流
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
// 读取输入流并生成BufferedImage对象
BufferedImage bi = ImageIO.read(bais);
// 将BufferedImage对象写入到文件中
File outputfile = new File(newFileName);
ImageIO.write(bi, "jpg", outputfile);
```
注意:在使用ImageIO读取输入流时,需要指定图片类型,例如上面的代码中指定了图片类型为"jpg"。
阅读全文