package controllers import ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/mvc" "xps/utils" ) type DstFile struct { Name string `json:"name"` Src string `json:"src"` } type UploadController struct { Ctx iris.Context //Service services.UploadService } func (c *UploadController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("POST", "/upload1", "Upload") b.Handle("POST", "/upload2", "MultiUpload") } // Upload :Single Upload func (c *UploadController) Upload() *JsonResult { file, err := utils.UploadFile(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", file) } } // MultiUpload :Multiple Upload func (c *UploadController) MultiUpload() *JsonResult { _, files, err := utils.UploadMultiFiles(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", files) } }