type req struct {
FileName string `form:"fileName" json:"fileName"`
File *multipart.FileHeader `form:"file" json:"file"`
}
file, err := req.File.Open()
if err != nil {
return nil, err
}
defer file.Close()
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
parameter, _ := writer.CreateFormFile("file", req.File.Filename)
io.Copy(parameter, file)
params := map[string]string{
"param": req.TaskName,
"operateBy": req.OperateBy,
}
for key, val := range params {
_ = writer.WriteField(key, val)
}
if err = writer.Close(); err != nil {
return err
}
mapHead := map[string]string{
"Content-Type": writer.FormDataContentType(),
}