golang-image转base64编码
用golang处理图片的时候有时候会把图片通过base64编码的方式返回给前端,这里使用简单的方式实现
fSrc, err := os.Open("test.png")
defer fSrc.Close()
img, err = png.Decode(fSrc)
if err != nil {
return nil, err
}
// 这里的resImg是一个 image.Image 类型的变量
var buf bytes.Buffer
err := png.Encode(&buf, resImg)
if err != nil {
log.Error(err)
return ""
}
// 将字节切片转换为Base64字符串
base64Str := base64.StdEncoding.EncodeToString(buf.Bytes())