package controllers import ( "encoding/json" "git.rosy.net.cn/jx-callback/business/jxstore/knowledge" "git.rosy.net.cn/jx-callback/business/model" "github.com/astaxie/beego/server/web" "mime/multipart" ) type KnowUploadController struct { web.Controller } func (c *KnowUploadController) SnsUploadImg() { callResult := &CallResult{} var files []*multipart.FileHeader if c.Ctx.Request.MultipartForm != nil { if c.Ctx.Request.MultipartForm.File != nil { if len(c.Ctx.Request.MultipartForm.File) > 0 { files = c.Ctx.Request.MultipartForm.File["userfiles"] } } } isThumb, _ := c.GetBool("isThumb") callResult.Code = model.ErrCodeGeneralFailed callResult.Desc = "请上传正确文件!" if len(files) > 0 { if retVal, err := knowledge.SNSUploadImg(nil, files, isThumb); err == nil { data, _ := json.Marshal(retVal) callResult.Data = string(data) callResult.Code = model.ErrCodeSuccess } } c.Data["json"] = callResult c.ServeJSON() }