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+4gK4sNHDf6GJHdOrpU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6RgU6Rj8d6l997l6IBw/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/vnb 著作权归作者所有。请勿转载和采集!