Golang 将 Base64 格式图片上传并保存到本地
以下是在 Go 中将 base64 格式图片上传并保存到本地的示例代码:
package main
import (
"encoding/base64"
"os"
"strings"
)
func main() {
// 示例 base64 格式图片
base64Str := 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA2klEQVRIie2WwQ2AMAxE7xJ/00wCnMjKjD8yvBkPNrSGgX9z3/gHjKZvz+4gK4sNHDf6GJHdOrpU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6Rj8d6l997l6IBw/hIR2FkAAAAASUVORK5CYII='
// 解码 base64 字符串
parts := strings.Split(base64Str, ';base64,')
imgType := parts[0][11:]
imgData, err := base64.StdEncoding.DecodeString(parts[1])
if err != nil {
panic(err)
}
// 保存图片到本地
file, err := os.Create("image." + imgType)
if err != nil {
panic(err)
}
defer file.Close()
_, err = file.Write(imgData)
if err != nil {
panic(err)
}
}
该代码将解码 base64 字符串并将其保存到本地文件中。请注意,代码中的示例 base64 字符串是一个 PNG 图像,但可以使用其他图像类型(例如 JPEG)并相应地更改文件扩展名。
原文地址: https://www.cveoy.top/t/topic/lHVM 著作权归作者所有。请勿转载和采集!