upload_controller.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package controllers
  2. import (
  3. "github.com/kataras/iris/v12"
  4. "github.com/kataras/iris/v12/mvc"
  5. services "xps/service"
  6. "xps/utils"
  7. )
  8. type DstFile struct {
  9. Name string `json:"name"`
  10. Src string `json:"src"`
  11. }
  12. type UploadController struct {
  13. Ctx iris.Context
  14. Service services.UploadService
  15. }
  16. func (c *UploadController) BeforeActivation(b mvc.BeforeActivation) {
  17. b.Handle("POST", "/file", "UploadFile")
  18. b.Handle("POST", "/files", "UploadFiles")
  19. b.Handle("POST", "/image", "UploadImage")
  20. b.Handle("POST", "/images", "UploadImages")
  21. }
  22. // UploadFile :Single Upload
  23. func (c *UploadController) UploadFile() *JsonResult {
  24. file, err := utils.UploadFile(c.Ctx)
  25. if err != nil {
  26. return ResultErr(err.Error(), nil)
  27. } else {
  28. return ResultOk("获取成功", file)
  29. }
  30. }
  31. // UploadFiles :Multiple Upload
  32. func (c *UploadController) UploadFiles() *JsonResult {
  33. _, files, err := utils.UploadMultiFiles(c.Ctx)
  34. if err != nil {
  35. return ResultErr(err.Error(), nil)
  36. } else {
  37. return ResultOk("获取成功", files)
  38. }
  39. }
  40. // UploadImage UploadFile :Single Image Upload
  41. func (c *UploadController) UploadImage() *JsonResult {
  42. file, err := utils.UploadFile(c.Ctx)
  43. if err != nil {
  44. return ResultErr(err.Error(), nil)
  45. } else {
  46. return ResultOk("获取成功", file)
  47. }
  48. }
  49. // UploadImages UploadFiles :Multiple Upload
  50. func (c *UploadController) UploadImages() *JsonResult {
  51. _, files, err := utils.UploadMultiFiles(c.Ctx)
  52. if err != nil {
  53. return ResultErr(err.Error(), nil)
  54. } else {
  55. return ResultOk("获取成功", files)
  56. }
  57. }