社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
// Form is a parsed multipart form.
// Its File parts are stored either in memory or on disk,
// and are accessible via the *FileHeader's Open method.
// Its Value parts are stored as strings.
// Both are keyed by field name.
type Form struct {
Value map[string][]string
File map[string][]*FileHeader
}
当你的Content-Type
设置为multipart/form-data
,通过最上面的图片我们打印MultpartForm
可以看到传输过来的数据会被解析到上面代码的结构体Form
对应的map中,然后你就可以:
func UploadImage(ctx *gin.Context) ([]string, error) {
//这个就是上面Form里面的File map
fhs := ctx.Request.MultipartForm.File["image"]
for _, fheader := range fhs {
saveUploadImage(fheader)
}
//基本是一样的,底层都是调用ParseMultipartForm解析
fmt.Println("r.FormValue: ", ctx.PostForm("code"))
fmt.Println("r.FormValue: ", ctx.Request.PostFormValue("code"))
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!