golang 将base64格式图片上传到 保持到本地文件夹 指定位置和文件名
以下是将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/base64和io/ioutil包来解码base64字符串和将二进制数据写入本地文件。首先,我们需要将base64格式的字符串去除data URL的前缀,并使用base64.StdEncoding.DecodeString()函数解码得到二进制数据。然后,我们使用ioutil.WriteFile()函数将二进制数据写入指定路径的文件中。如果出现任何错误,我们将会抛出panic异常。
原文地址: https://www.cveoy.top/t/topic/vnl 著作权归作者所有。请勿转载和采集!