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 關注
- 294 瀏覽
添加回答
舉報