java 转换Base64编码的JPEG图片为数据流
时间: 2024-05-06 22:17:49 浏览: 12
可以使用Java内置的Base64类和ImageIO类来实现将Base64编码的JPEG图片转换为数据流的操作。以下是一个示例代码:
```java
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class Base64ToImage {
public static void main(String[] args) throws IOException {
String base64String = "/* Base64编码的JPEG图片数据 */";
byte[] imageBytes = Base64.getDecoder().decode(base64String);
InputStream inputStream = new ByteArrayInputStream(imageBytes);
BufferedImage bufferedImage = ImageIO.read(inputStream);
// 使用 bufferedImage 进行后续操作,例如保存到本地文件
}
}
```
在上述代码中,首先对Base64编码的字符串进行解码得到字节数组 `imageBytes`,然后将其包装成一个 `ByteArrayInputStream` 对象,方便后续操作。接着使用 `ImageIO.read` 方法读取输入流并将其解码为 `BufferedImage` 对象,可以对该对象进行后续处理,例如保存到本地文件。