我在尝试解码和使用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中的字符串图像答案 0 :(得分:2)
已经发现问题了。我试图编码孔串,包括
数据:图像/ PNG; BASE64,
为了正确解码,我不得不删除它。多数民众赞成!