我尝试使用以下代码将 base64 png 图像写入文件:
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[]。但是我该如何转换呢?或者有没有更简单的版本来做到这一点。
宝慕林4294392
相关分类