尝试使用 go 发布多部分/表单数据图像
图像文件从请求客户端接收,并且已另存为多部分。文件
这是我的代码
func postImage(file multipart.File, url string, filename string) (*http.Response, error) {
r, w := io.Pipe()
defer w.Close()
m := multipart.NewWriter(w)
defer m.Close()
errchan := make(chan error)
defer close(errchan)
go func() {
part, err := m.CreateFormFile("file", filename)
log.Println(err)
if err != nil {
errchan <- err
return
}
if _, err := io.Copy(part, file); err != nil {
errchan <- err
return
}
}()
merr := <-errchan
if merr != nil {
return nil, merr
}
resp, err := http.Post(url, m.FormDataContentType(), r)
if err != nil {
return nil, err
}
defer resp.Body.Close()
return resp, err
}
当我尝试使用它时,它卡在永远不会返回任何东西part, err := m.CreateFormFile("file", filename)
任何解决方案?
湖上湖
相关分类