I try to write a base64 png image to file with following code:
imageReader := base64.NewDecoder(base64.StdEncoding, strings.NewReader(Images[i]))
pngImage, _, err := image.Decode(imageReader)
if err != nil {
beego.Error(err)
}
bounds := pngImage.Bounds()
if imgFile, err = os.Create(fileName + ".png"); err != nil {
return Data{}
}
defer imgFile.Close()
_, err = imgFile.Write([]byte(pngImage))
The bounds are ok. The error message for the last line is
cannot convert pngImage (type image.Image) to type []byte
Obviously, because an image.Image is not a byte[]. But how can I convert it? Or is there even a simpler version to do this.