以下是将 Base64 格式图片上传并保存到本地文件夹的 Golang 代码示例:

package main

import (
    "encoding/base64"
    "io/ioutil"
    "os"
)

func main() {
    base64Str := 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAADZklEQVR4nO3dQY7jOQCG4QdH7B9KjgKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYr2JPs7MgKzGAAAAAElFTkSuQmCC'
    data, err := base64.StdEncoding.DecodeString(base64Str[22:])
    if err != nil {
        panic(err)
    }
    err = ioutil.WriteFile("path/to/save/image.png", data, 0644)
    if err != nil {
        panic(err)
    }
}

在上面的示例中,我们使用了 encoding/base64io/ioutil 包来解码 Base64 字符串和将二进制数据写入本地文件。首先,我们需要将 Base64 格式的字符串去除 data URL 的前缀,并使用 base64.StdEncoding.DecodeString() 函数解码得到二进制数据。然后,我们使用 ioutil.WriteFile() 函数将二进制数据写入指定路径的文件中。如果出现任何错误,我们将会抛出 panic 异常。

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

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

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