upload_controller.go 904 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package controllers
  2. import (
  3. "github.com/kataras/iris/v12"
  4. "github.com/kataras/iris/v12/mvc"
  5. "xps/utils"
  6. )
  7. type DstFile struct {
  8. Name string `json:"name"`
  9. Src string `json:"src"`
  10. }
  11. type UploadController struct {
  12. Ctx iris.Context
  13. //Service services.UploadService
  14. }
  15. func (c *UploadController) BeforeActivation(b mvc.BeforeActivation) {
  16. b.Handle("POST", "/upload1", "Upload")
  17. b.Handle("POST", "/upload2", "MultiUpload")
  18. }
  19. // Upload :Single Upload
  20. func (c *UploadController) Upload() *JsonResult {
  21. file, err := utils.UploadFile(c.Ctx)
  22. if err != nil {
  23. return ResultErr(err.Error(), nil)
  24. } else {
  25. return ResultOk("获取成功", file)
  26. }
  27. }
  28. // MultiUpload :Multiple Upload
  29. func (c *UploadController) MultiUpload() *JsonResult {
  30. _, files, err := utils.UploadMultiFiles(c.Ctx)
  31. if err != nil {
  32. return ResultErr(err.Error(), nil)
  33. } else {
  34. return ResultOk("获取成功", files)
  35. }
  36. }