1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-12 04:51:00 +00:00

fix multipart & add three useful function

c.GetString()
c. GetInt()
c.GetBool()
This commit is contained in:
astaxie
2013-04-09 21:49:17 +08:00
parent 4353c98fd0
commit f9e8b4f124
2 changed files with 25 additions and 1 deletions

View File

@ -170,10 +170,27 @@ func (c *Controller) ServeXml() {
}
func (c *Controller) Input() url.Values {
c.Ctx.Request.ParseForm()
ct := c.Ctx.Request.Header.Get("Content-Type")
if ct == "multipart/form-data" {
c.Ctx.Request.ParseMultipartForm(MaxMemory) //64MB
} else {
c.Ctx.Request.ParseForm()
}
return c.Ctx.Request.Form
}
func (c *Controller) GetString(key string) string {
return c.Input().Get(key)
}
func (c *Controller) GetInt(key string) (int64, error) {
return strconv.ParseInt(c.Input().Get(key), 10, 64)
}
func (c *Controller) GetBool(key string) (bool, error) {
return strconv.ParseBool(c.Input().Get(key))
}
func (c *Controller) StartSession() (sess session.SessionStore) {
sess = GlobalSessions.SessionStart(c.Ctx.ResponseWriter, c.Ctx.Request)
return