javabase64解码转图片保存本地
时间: 2024-05-17 22:10:23 浏览: 152
JavaBase64是一种用于编码二进制数据的算法。在Java中,使用JavaBase64可以将字节数组编码为字符串,也可以将字符串解码回字节数组。如果要将JavaBase64解码的数据转化为图片并保存到本地,可以按照以下步骤进行:
1. 使用JavaBase64的解码方法将字符串解码为字节数组。
2. 创建一个文件输出流,指定保存图片的路径和文件名。
3. 将字节数组写入文件输出流,生成图片文件。
下面是一个示例代码:
```
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Base64Decoder {
public static void main(String[] args) {
String base64String = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAAABlBMVEX///+ZmZkzrOgQAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAe1JREFUOMvNj1EOgzAMRO/8/NnW6kF9AH3WgRdVpEeT5HBUVXzIq+cOo7cMbiCP0AsT7lB28vJW5DbTz7h4z5Mm4XZK4dR7y7qO/fSCNxU9uABlzhm58QbyD5w9wL5xR8wZzo2UMTtGvQaL7Cp7x6j/ffPf6SxVWgEaxo6c+oKcDdP6fK1n4cRKoCkLqQ3aFAp+P5IyDZs8yKQbiqKtODl14G0jsv9gO3jbfjA35LHt2jy3CT1LwP7A9eGyfj3d5M+4COBv8IZfnd+Kll8H+Qb2oDcgAAAABJRU5ErkJggg==";
byte[] imageBytes = Base64.getDecoder().decode(base64String);
try (FileOutputStream fos = new FileOutputStream("test.png")) {
fos.write(imageBytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,将base64编码的字符串转化为字节数组后,使用文件输出流将字节数组写入到本地文件“test.png”中。需要注意的是,如果文件已经存在,会覆盖原来的文件。
阅读全文