多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 单个获取 * GetString(key string) string * GetStrings(key string) \[\]string * GetInt(key string) (int64, error) * GetBool(key string) (bool, error) * GetFloat(key string) (float64, error) # 解析到struct ~~~ type user struct { Id int `form:"-"` //表示忽略 Name interface{} `form:"username"` //重命名 Age int `form:"age"` Email string } func (this *AdminController) Post(){ u := user{} if err := this.ParseForm(&u); err != nil { fmt.Println("错误是: ", err) } fmt.Println(u) this.Ctx.WriteString("hello world---1123211-----\n") } ~~~ # json/xml的请求 在配置文件里设置`copyrequestbody = true` 请求 ~~~ { "id":1, "Name": "jdxia", "age": 12, "Email": "foxmail" } ~~~ ~~~ type user struct { Id int `form:"-"` //表示忽略 Name interface{} `form:"username"` //重命名 Age int `form:"age"` Email string } func (this *AdminController) Post(){ var ob user var err error //把传递过来的数据,映射到结构体上 if err = json.Unmarshal(this.Ctx.Input.RequestBody, &ob); err == nil { fmt.Println(ob) } else { fmt.Println(err.Error()) } this.Ctx.WriteString("========1111========") } ~~~ # 文件上传 Beego 提供了两个很方便的方法来处理文件上传: * GetFile(key string) (multipart.File, \*multipart.FileHeader, error) 该方法主要用于用户读取表单中的文件名`the_file`,然后返回相应的信息,用户根据这些变量来处理文件上传:过滤、保存文件等。 * SaveToFile(fromfile, tofile string) error 该方法是在 GetFile 的基础上实现了快速保存的功能