diff --git a/controllers/knowledge_upload_controller.go b/controllers/knowledge_upload_controller.go index 142d00263..37947d632 100644 --- a/controllers/knowledge_upload_controller.go +++ b/controllers/knowledge_upload_controller.go @@ -15,16 +15,22 @@ type KnowUploadController struct { func (c *KnowUploadController) SnsUploadImg() { callResult := &CallResult{} var files []*multipart.FileHeader - if len(c.Ctx.Request.MultipartForm.File) > 0 { - files = c.Ctx.Request.MultipartForm.File["userfiles"] + 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 retVal, err := knowledge.SNSUploadImg(nil, files, isThumb); err == nil { - data, _ := json.Marshal(retVal) - callResult.Data = string(data) - callResult.Code = model.ErrCodeSuccess + 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()