面包店
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

file.go 1.6 KiB

10 months ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package md
  2. // 用户拥有上传权限的目录, 目录ID
  3. const (
  4. FILE_DIR_FEEDBACK = "feedback"
  5. FILE_DIR_AVATAR = "avatar"
  6. FILE_DIR_QRCODE = "qrcode"
  7. FILE_DIR_STYLE = "style"
  8. )
  9. var (
  10. FileUserDir = map[string]string{
  11. FILE_DIR_FEEDBACK: "4", // 用户反馈
  12. FILE_DIR_AVATAR: "5", // 用户头像
  13. FILE_DIR_QRCODE: "6", // 用户微信二维码
  14. FILE_DIR_STYLE: "7", // 用户样式
  15. }
  16. )
  17. // 文件回调信息
  18. type FileCallback struct {
  19. Uid string `json:"uid"`
  20. DirId string `json:"dir_id"`
  21. Provider string `json:"provider"` // 供应商
  22. FileName string `json:"fname"` // 原文件名
  23. FileSize string `json:"fsize"`
  24. Hash string `json:"hash"`
  25. Bucket string `json:"bucket"`
  26. Mime string `json:"mime"`
  27. Width string `json:"w,omitempty"`
  28. Height string `json:"h,omitempty"`
  29. Time string `json:"time"` // 默认一个小时内要上传完毕,否则超时
  30. Sign string `json:"sign"` // 签名
  31. }
  32. type FileList struct {
  33. Path string `json:"path"`
  34. DirId int `json:"dir_id"`
  35. FileName string `json:"f_name"` // 显示名称
  36. StgName string `json:"stg_name"` // 存储名字
  37. Ext string `json:"ext"` // 后缀名, png,jpg等
  38. FileSize string `json:"f_size"`
  39. Provider string `json:"provider"` // 存储供应商
  40. Hash string `json:"hash"`
  41. Bucket string `json:"bucket"`
  42. Width int `json:"w"`
  43. Height int `json:"h"`
  44. Mime string `json:"mime"`
  45. IsAdm bool `json:"is_adm"` //是否管理后台上传
  46. IsDir bool `json:"is_dir"` //是否文件夹
  47. CreateAt int `json:"create_at"`
  48. Url string `json:"url"`
  49. }