golang中图片转base64_base64图片转换
时间: 2023-08-31 20:08:26 浏览: 174
在Go语言中,可以使用`encoding/base64`包来实现图片与Base64编码之间的转换。下面是一个示例代码,演示了如何将图片转换为Base64编码,以及将Base64编码转换为图片。
```go
package main
import (
"encoding/base64"
"fmt"
"io/ioutil"
"os"
)
func main() {
// 读取图片文件
imagePath := "path/to/image.jpg"
imageFile, err := os.Open(imagePath)
if err != nil {
fmt.Println("打开图片文件失败:", err)
return
}
defer imageFile.Close()
imageData, err := ioutil.ReadAll(imageFile)
if err != nil {
fmt.Println("读取图片文件失败:", err)
return
}
// 将图片数据转换为Base64编码
imageBase64 := base64.StdEncoding.EncodeToString(imageData)
fmt.Println(imageBase64)
// 将Base64编码转换为图片数据
decodedImage, err := base64.StdEncoding.DecodeString(imageBase64)
if err != nil {
fmt.Println("解码Base64编码失败:", err)
return
}
// 将图片数据写入文件
outputPath := "path/to/output.jpg"
err = ioutil.WriteFile(outputPath, decodedImage, 0644)
if err != nil {
fmt.Println("写入图片文件失败:", err)
return
}
fmt.Println("图片转换成功!")
}
```
你需要将代码中的`"path/to/image.jpg"`替换为实际的图片路径,将`"path/to/output.jpg"`替换为输出的图片路径。运行代码后,你将得到图片的Base64编码,并将其转换为图片文件保存在指定路径。