Я пытаюсь записать png-изображение base64 в файл со следующим кодом:
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))
Границы в порядке. Сообщение об ошибке для последней строки
не может преобразовать pngImage (тип image.Image) в тип []byte
Очевидно, потому что image.Image не является byte[]. Но как я могу преобразовать его? Или есть еще более простая версия для этого.