我可以通过Golang将图像上传到Imgur吗

我可以通过Golang将图像上传到Imgur吗,go,go-gin,Go,Go Gin,我想通过Golang将图像上传到Imgur(框架:Gin) 比如前端[上传]>[golang]>[imgur]>[response]>[DB] 我的代码: APIURL := "https://api.imgur.com/3/image" file, err := c.FormFile("FILE") if err != nil{ panic(err) } fileOpen,err := file.Open() if err != nil{ panic(err) }

我想通过Golang将图像上传到Imgur(框架:Gin)

比如前端[上传]>[golang]>[imgur]>[response]>[DB]

我的代码:

 APIURL := "https://api.imgur.com/3/image"
 file, err := c.FormFile("FILE")
 if err != nil{
   panic(err)
 }
 fileOpen,err := file.Open()
 if err != nil{
   panic(err)
 }
 defer fileOpen.Close()
 req, _ := http.NewRequest("POST",APIURL,strings.NewReader("image="+file.Filename))
 req.Header.Add("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW")
 req.Header.Add("Authorization", "Bearer ---------------------------")
 req.Header.Add("Cache-Control", "no-cache")
 client := &http.Client{}
 res, _ := client.Do(req)
 defer res.Body.Close()
 body, _ := ioutil.ReadAll(res.Body)
 fmt.Println(res)
 fmt.Println(string(body))

It响应
“错误”:“没有向上载api发送图像数据”

尝试此上载功能

// image is any reader
func upload(image io.Reader, token string) {
    var buf = new(bytes.Buffer)
    writer := multipart.NewWriter(buf)

    part, _ := writer.CreateFormFile("image", "dont care about name")
    io.Copy(part, image)

    writer.Close()
    req, _ := http.NewRequest("POST", "https://api.imgur.com/3/image", buf)
    req.Header.Set("Content-Type", writer.FormDataContentType())
    req.Header.Set("Authorization", "Bearer "+token)

    client := &http.Client{}
    res, _ := client.Do(req)
    defer res.Body.Close()
    b, _ := ioutil.ReadAll(res.Body)
    fmt.Println(string(b))
}