mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 08:40:54 +00:00
beego:hotfix for multipart/form-data
This commit is contained in:
parent
a99802b7d1
commit
e307bd7ba9
@ -264,20 +264,15 @@ func (input *BeegoInput) SetData(key, val interface{}) {
|
|||||||
input.Data[key] = val
|
input.Data[key] = val
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// parseForm or parseMultiForm based on Content-type
|
||||||
func (input *BeegoInput) ParseFormOrMulitForm(maxMemory int64) error {
|
func (input *BeegoInput) ParseFormOrMulitForm(maxMemory int64) error {
|
||||||
// Parse the body depending on the content type.
|
// Parse the body depending on the content type.
|
||||||
switch input.Header("Content-Type") {
|
if strings.Contains(input.Header("Content-Type"), "multipart/form-data") {
|
||||||
case "application/x-www-form-urlencoded":
|
|
||||||
// Typical form.
|
|
||||||
if err := input.Request.ParseForm(); err != nil {
|
|
||||||
return errors.New("Error parsing request body:" + err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
case "multipart/form-data":
|
|
||||||
if err := input.Request.ParseMultipartForm(maxMemory); err != nil {
|
if err := input.Request.ParseMultipartForm(maxMemory); err != nil {
|
||||||
return errors.New("Error parsing request body:" + err.Error())
|
return errors.New("Error parsing request body:" + err.Error())
|
||||||
}
|
}
|
||||||
|
} else if err := input.Request.ParseForm(); err != nil {
|
||||||
|
return errors.New("Error parsing request body:" + err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user