Java 从指定文件中读取base64编码并转换为图片
时间: 2023-11-27 18:54:08 浏览: 69
Java 处理图片与base64 编码的相互转换的示例
5星 · 资源好评率100%
可以使用Java的Base64类进行解码,并使用Java的ImageIO类将解码后的数据转换为图片。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class Base64ToImage {
public static void main(String[] args) throws IOException {
// 读取base64编码的数据
String base64Data = new String(Files.readAllBytes(new File("image.txt").toPath()));
// 解码base64数据
byte[] decodedBytes = Base64.getDecoder().decode(base64Data);
// 将解码后的数据转换为图片
BufferedImage image = ImageIO.read(new ByteArrayInputStream(decodedBytes));
// 将图片保存到文件
ImageIO.write(image, "png", new File("image.png"));
}
}
```
其中,将base64编码的数据读取到字符串中的方法可能会因为编码格式的不同而略有不同。另外,需要注意的是,这里假设输入的编码数据为PNG格式的图片,如果是其他格式的图片需要根据实际情况修改代码。
阅读全文