Groovy - 将Base64图像字符串解码为文件

时间:2015-01-08 12:45:18

标签: image groovy base64 decode

我在尝试解码和使用base64格式的图像到Groovy中的实际文件时遇到了一些问题。

Base64中的字符串我理解是有效的,因为我在标签中尝试并按预期工作。

这是我的代码:

private generateImages(ThemeInfo theme){
        createThemeResourcesFolders("$resourcesPath/images/theme/$theme.name")
        generateImage(Base64.decodeBase64(theme.logo), theme, "logo.png")
        generateImage(Base64.decodeBase64(theme.favIcon), theme, "favicon.ico")
}

private generateImage(byte[] imageByteArray, ThemeInfo theme, String name){
        new File("$resourcesPath/images/theme/$theme.name/$name").withOutputStream {OutputStream stream ->
            stream.write(imageByteArray);
        }
}

我没有例外,文件生成但是错误,因为它没有真正显示图像。知道它可能是什么吗?

提前致谢!

PS:如果你想检查:https://dl.dropboxusercontent.com/u/5944885/base64Image.html

,这是base64中的字符串图像

1 个答案:

答案 0 :(得分:2)

已经发现问题了。我试图编码孔串,包括

  

数据:图像/ PNG; BASE64,

为了正确解码,我不得不删除它。多数民众赞成!