【问题标题】:create ico file from base64 string in Java [duplicate]从Java中的base64字符串创建ico文件[重复]
【发布时间】:2026-02-09 15:55:01
【问题描述】:

我得到这个 ico base64 表示字符串(例如,从中间切开):

"data:image/x-icon;base64,AAABAAkAAAAAAAEAIADXwgAAlgAAAI...AAA=".

如何在 Java 中创建 ico 文件?

编辑:它不适用于 Files.write

【问题讨论】:

  • @BackSlash 在客户端我使用 FileUploader 来读取上传的文件。第一种方法是将文件作为文本读取 - 然后,在服务器中,我尝试使用 Files.write(path, string as byte[]) 创建文件。似乎当我将它作为文本阅读时,有很多乱码字符(对此有任何帮助都会很棒)。然后,我开始将其读取为 base 64,并尝试使用解码器,然后将其转换为 byte[],然后使用 Files.write,但效果不佳。

标签: java image file base64 ico


【解决方案1】:

在之前的项目中,我做了以下工作:

byte[] data = Base64.decodeBase64(base64string);
try {
    OutputStream stream = new FileOutputStream(output_file_name)
    stream.write(data); 
} catch (Exception e) {
    //Catch IOException errors
}

希望对您有所帮助!

【讨论】:

  • 成功了!!谢谢以利亚撒!你为什么它适用于 OutputStream 而不是 Files.write?