java 图片base64转流
时间: 2024-02-22 18:53:42 浏览: 120
在Java中,可以使用Base64类将图片的Base64编码转换为流。下面是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Base64;
public class Base64ToStreamExample {
public static void main(String[] args) {
String base64Image = "data:image/png;base64,iVBORw0KG..."; // 这里是图片的Base64编码
// 去除Base64编码中的前缀
String base64ImageWithoutPrefix = base64Image.split(",")[1];
// 将Base64编码解码为字节数组
byte[] imageBytes = Base64.getDecoder().decode(base64ImageWithoutPrefix);
// 将字节数组转换为输入流
InputStream inputStream = new ByteArrayInputStream(imageBytes);
// 现在你可以使用该输入流进行后续操作,比如保存到文件或者进行其他处理
// ...
try {
// 关闭输入流
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先去除了Base64编码中的前缀部分(例如"data:image/png;base64,"),然后使用Base64类的`getDecoder()`方法将Base64编码解码为字节数组。接下来,我们使用`ByteArrayInputStream`将字节数组转换为输入流。最后,你可以使用该输入流进行后续操作,比如保存到文件或者进行其他处理。
阅读全文