package controllers import ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/mvc" services "xps/service" "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", "/file", "UploadFile") b.Handle("POST", "/files", "UploadFiles") b.Handle("POST", "/image", "UploadImage") b.Handle("POST", "/images", "UploadImages") } // UploadFile :Single Upload func (c *UploadController) UploadFile() *JsonResult { file, err := utils.UploadFile(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", file) } } // UploadFiles :Multiple Upload func (c *UploadController) UploadFiles() *JsonResult { _, files, err := utils.UploadMultiFiles(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", files) } } // UploadImage UploadFile :Single Image Upload func (c *UploadController) UploadImage() *JsonResult { file, err := utils.UploadFile(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", file) } } // UploadImages UploadFiles :Multiple Upload func (c *UploadController) UploadImages() *JsonResult { _, files, err := utils.UploadMultiFiles(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", files) } }