2 回答

TA贡献1946条经验 获得超3个赞
正如文档FormFile所说,它只返回第一个文件。提交表单时,该album字段将是一个数组,您必须使用多部分流来处理每个单独的文件。
rd, err:=request.MultipartReader()
for {
part, err:=rd.NextPart()
if err==io.EOF {
break
}
data,err:=ioutil.ReadAll(part)
fileName:=part.FileName()
part.Close()
}
您需要添加错误处理和数据处理等。

TA贡献1887条经验 获得超5个赞
可以使用请求结构的MultipartForm字段来处理 go 中的多个文件上传。
multipartFormData := req.MultipartForm
for _, v := range multipartFormData.File["attachments"] {
fmt.Println(v.Filename, ":", v.Size)
uploadedFile, _ := v.Open()
// then use the single uploadedFile however you want
// you may use its read method to get the file's bytes into a predefined slice,
//here am just using an anonymous slice for the example
uploadedFile.Read([]byte{})
uploadedFile.Close()
}
- 2 回答
- 0 关注
- 293 浏览
添加回答
举报