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

Golang 将 Base64 格式图片上传并保存到本地

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

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