小编Muk*_*rma的帖子

如何使用golang从文件系统中的base64字符串创建jpg/png图像

我使用Angular从Rest调用发送base64字符串到Golang服务器.现在的问题是使用此字符串创建图像.

我的代码:

func (server *Server) uploadImage(w http.ResponseWriter, r *http.Request) {

    decoder := json.NewDecoder(r.Body)
    defer r.Body.Close()
    var d model.ImageFile
    err := decoder.Decode(&d)
    if err != nil {
        http.Error(w, err.Error(), http.StatusBadRequest)
        return
    }
    fmt.Println(d.Source)
    fmt.Println(d.Destination)
    fmt.Println(d.Country)

    dir, errr := filepath.Abs(filepath.Dir(os.Args[0]))
    if errr != nil {
        fmt.Println(errr)
    }
    substring := dir[0:(len(dir) - 10)]

    unbased, err := base64.StdEncoding.DecodeString(d.ImageData)
    if err != nil {
        fmt.Println("Cannot decode b64")
    }

    r = bytes.NewReader(unbased)
    im, err := png.Decode(r)
    if err != nil {
        fmt.Println("Bad png")
    }

    f, err …
Run Code Online (Sandbox Code Playgroud)

base64 image go

3
推荐指数
1
解决办法
4302
查看次数

标签 统计

base64 ×1

go ×1

image ×1