java – 将Base64编码的图像写入文件 - 代码日志

java – 将Base64编码的图像写入文件

如何将Base64编码的图像写入文件?

我已经使用Base64将图像编码为字符串。
首先,我读取文件,然后将其转换为字节数组,然后应用Base64编码将图像转换为字符串。

现在我的问题是如何解码它。

byte dearr[] = Base64.decodeBase64(crntImage);
File outF = new File("c:/decode/abc.bmp");
BufferedImage img02 = ImageIO.write(img02, "bmp", outF); 

变量crntImage包含图像的字符串表示形式。

假设图像数据已经是你想要的格式,你根本不需要ImageIO,你只需要将数据写入文件:

// Note preferred way of declaring an array variable
byte[] data = Base64.decodeBase64(crntImage);
try (OutputStream stream = new FileOutputStream("c:/decode/abc.bmp")) {
    stream.write(data);
}

(我假设你在这里使用Java 7 – 如果没有,你需要编写一个手动的try / finally语句来关闭流。)

如果图像数据不是您想要的格式,则需要提供更多详细信息。

http://stackoverflow.com/questions/20879639/write-base64-encoded-image-to-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 将Base64编码的图像写入文件