智盟项目
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

46 líneas
1.1 KiB

  1. package hdl
  2. import (
  3. "applet/app/db"
  4. "applet/app/e"
  5. "applet/app/md"
  6. "applet/app/utils"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. )
  10. func FileImgCallback(c *gin.Context) {
  11. var args md.FileCallback
  12. if err := c.ShouldBindJSON(&args); err != nil {
  13. e.OutErr(c, 200, e.ERR_INVALID_ARGS)
  14. return
  15. }
  16. fmt.Println("callback args:", utils.SerializeStr(args))
  17. res := map[string]interface{}{
  18. "name": args.FileName,
  19. "fname": getFileNameURL(c, args.FileName),
  20. "fsize": args.FileSize,
  21. "provider": args.Provider,
  22. "uid": args.Uid,
  23. "dir_id": args.DirId,
  24. "w": args.Width,
  25. "h": args.Height,
  26. }
  27. fmt.Println("callback res:", utils.SerializeStr(res))
  28. e.OutSuc(c, &res, nil)
  29. }
  30. func getFileNameURL(c *gin.Context, filename string) string {
  31. masterListCfgDb := db.MasterListCfgDb{}
  32. masterListCfgDb.Set()
  33. protocol := masterListCfgDb.MasterListCfgGetOneData("0", "file_bucket_scheme")
  34. domain := masterListCfgDb.MasterListCfgGetOneData("0", "file_bucket_host")
  35. if protocol != "" && domain != "" {
  36. return protocol + "://" + domain + "/" + filename
  37. }
  38. return filename
  39. }