gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:00:01 28 4
gpt4 key购买 nike

如何将 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 语句来关闭流。)

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

关于java - 将 Base64 编码的图像写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879639/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com