package controller import ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/mvc" services "xps/service" "xps/utils" ) type DstFile1 struct { Name string `json:"name"` Src string `json:"src"` } type Upload1Controller struct { Ctx iris.Context Service services.UploadService } func (c *Upload1Controller) 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 *Upload1Controller) 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 *Upload1Controller) 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 *Upload1Controller) 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 *Upload1Controller) UploadImages() *JsonResult { _, files, err := utils.UploadMultiFiles(c.Ctx) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", files) } }