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

package main

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

func main() {
    base64Str := "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAADZklEQVR4nO3dQY7jOQCG4QdH7B9KjgKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYpZM1JY7jKtIYr2JPs7MgKzGAAAAAElFTkSuQmCC"
    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/vnl 著作权归作者所有。请勿转载和采集!

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