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())
posted @ 2024-04-24 15:10  黑曼巴后仰  阅读(94)  评论(0编辑  收藏  举报