UpFile.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package controllers
  2. import (
  3. "Cold_Api/controllers/lib"
  4. beego "github.com/beego/beego/v2/server/web"
  5. )
  6. type UpFileController struct {
  7. beego.Controller
  8. }
  9. //func (c *UpFileController) UpFile() {
  10. //
  11. // f, h, _ := c.GetFile("file") //获取上传的文件
  12. // ext := path.Ext(h.Filename)
  13. // //验证后缀名是否符合要求
  14. // var AllowExtMap map[string]bool = map[string]bool{
  15. // ".jpg": true,
  16. // ".jpeg": true,
  17. // ".png": true,
  18. // ".pdf": true,
  19. // }
  20. // if _, ok := AllowExtMap[ext]; !ok {
  21. // c.Ctx.WriteString("后缀名不符合上传要求")
  22. // return
  23. // }
  24. // //创建目录
  25. // uploadDir := conf.Oss_file // + time.Now().Format("2006/01/02/")
  26. // err := os.MkdirAll(uploadDir, 777)
  27. // if err != nil {
  28. // c.Ctx.WriteString(fmt.Sprintf("%v", err))
  29. // return
  30. // }
  31. // //构造文件名称
  32. // rand.Seed(time.Now().UnixNano())
  33. // randNum := fmt.Sprintf("%d", rand.Intn(9999)+1000)
  34. // hashName := md5.Sum([]byte(time.Now().Format("2006_01_02_15_04_05_") + randNum))
  35. //
  36. // fileName := fmt.Sprintf("%x", hashName) + ext
  37. // //this.Ctx.WriteString( fileName )
  38. //
  39. // fpath := uploadDir + fileName
  40. // println(fpath)
  41. // defer f.Close() //关闭上传的文件,不然的话会出现临时文件不能清除的情况
  42. // err = c.SaveToFile("file", fpath)
  43. // if err != nil {
  44. // c.Ctx.WriteString(fmt.Sprintf("%v", err))
  45. // }
  46. // c.Ctx.WriteString("{\n \"code\": 0\n ,\"msg\": \"ok!\"\n ,\"data\": {\n \"src\": \"" + conf.Oss + fileName + "\"\n }\n} ")
  47. //}
  48. // 列表 -
  49. func (c *UpFileController) ConfigUpFileToken() {
  50. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: lib.UploadToken(c.GetString("T_suffix"))}
  51. c.ServeJSON()
  52. return
  53. }