以下是在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)并相应地更改文件扩展名。

golang 将base64格式图片上传到 保持到本地

原文地址: https://www.cveoy.top/t/topic/vnb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录