当前位置: 首页 > 知识库问答 >
问题:

将Base64编码的图像写入文件

宗政安歌
2023-03-14
byte dearr[] = Base64.decodeBase64(crntImage);
File outF = new File("c:/decode/abc.bmp");
BufferedImage img02 = ImageIO.write(img02, "bmp", outF); 

共有1个答案

红砚文
2023-03-14

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

// 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);
}

(我假设您在这里使用的是Java7--如果不是,则需要编写手动try/finally语句来关闭流。)

如果图像数据的格式不是你想要的,你需要给出更多的细节。

 类似资料:
  • 问题内容: 我的NodeJS服务器收到一个图片,编码为base64。 收到的数据应另存为jpg。因此,我使用了Buffer和FileSystemWriter: fs.writeFile不会调用错误。jpeg文件已保存,但无法打开。图像查看器说: 原始文件大6kb,新文件大7kb。 问题答案: 您必须从其中剥离url元信息。(重申@CBroe所说的)这是一个小函数,用于从输入字符串返回正确的信息。

  • 问题内容: 我正在为Firefox / IE构建一个开放式搜索附加组件,并且该图像需要经过Base64编码,因此如何对我拥有的收藏夹图标进行64位编码? 我只熟悉PHP 问题答案: 据我记得,图像数据有一个xml元素。您可以使用此网站对文件进行编码(使用上载字段)。然后,只需将数据复制并粘贴到XML元素即可。 您也可以这样使用PHP来做到这一点: 使用Mozilla指南获取有关创建OpenSear

  • 问题内容: 当我使用base64编码时,用PHP创建图像文件(PNG)的正确方法是什么? 我一直在玩: 我需要解码吗?我应该使用gd库吗? 问题答案: 我最好的猜测是,你只需要调用就其写入文件之前。那应该足够了:)。

  • 我想采取一个当前的base64编码的图像,并使用一个简短的哈希说“84dskh”,以“加密”的图像到另一个完全有效的base64编码图像。 原始图像不必经过base64编码,最终我想要原始图像的加密图像,但它仍然是一个可以在img标记中显示的有效图像:。 最好使用JavaScript。

  • 我有一个编码为base64的SVG文件,我想用ImageView显示图像。这是我尝试过的: 但是decodedByte总是返回null。 附注: 此代码适用于jpeg图像。 如果Bas64字符串包含Bas64前缀("data: Image/svg xml; Bas64,"或"data: Image/jpeg; Bas64,),则decdedByte也总是返回null Bas64字符串是正确的(它在

  • 问题内容: 您能否指导我如何将图像从URL转换为base64编码? 问题答案: 我认为应该是: