Java base64Image 转图片
时间: 2024-04-30 18:16:11 浏览: 173
Base64转图片
5星 · 资源好评率100%
在Java中,可以使用Base64编码的字符串将图片转换为图片对象。下面是一个示例代码,演示了如何将Base64编码的图片字符串转换为图片:
```java
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Base64ImageConverter {
public static void main(String[] args) {
String base64Image = "data:image/png;base64,iVBORw0KG...";
convertBase64ToImage(base64Image, "output.png");
}
public static void convertBase64ToImage(String base64Image, String outputFilePath) {
try {
// 解码Base64字符串
byte[] imageBytes = Base64.getDecoder().decode(base64Image.split(","));
// 创建字节数组输入流
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
// 创建输出流
FileOutputStream fos = new FileOutputStream(outputFilePath);
// 从输入流中读取数据并写入输出流
int bytesRead;
byte[] buffer = new byte[1024];
while ((bytesRead = bis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
// 关闭流
bis.close();
fos.close();
System.out.println("图片转换成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,`base64Image`是Base64编码的图片字符串,`outputFilePath`是输出图片的文件路径。通过调用`convertBase64ToImage`方法,将Base64编码的图片字符串转换为图片,并保存到指定的文件路径。
阅读全文