UploadChannel.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import java.util.HashMap;
  2. import java.util.Map;
  3. /**
  4. * @author reghao
  5. * @date 2023-05-23 10:43:25
  6. */
  7. @Deprecated
  8. public enum UploadChannel {
  9. // 网盘上传(单个文件最大 20GiB)
  10. disk(101, "file/", 1024L*1024*1024*20, 1005),
  11. // 视频上传(单个文件最大 10GiB)
  12. video(102, "video/playback/", 1024L*1024*1024*10, 1002),
  13. // 音频上传(单个文件最大 1GiB)
  14. audio(103, "audio/playback/", 1024L*1024*1024, 1003),
  15. // 用户头像上传(单个文件最大 2MiB)
  16. avatar(104, "image/a/", 1024L*1024*2, 1001),
  17. // 图片上传(单个文件最大 10MiB)
  18. image(105, "image/i/", 1024L*1024*10, 1001),
  19. // 用户状态照片上传(单个文件最大 100MiB)
  20. photo(106, "image/p/", 1024L*1024*100, 1001),
  21. img(107, "img/", 1024L*1024*10, 1001);
  22. private final int code;
  23. private final String prefix;
  24. private final long maxSize;
  25. private final int fileType;
  26. UploadChannel(int code, String prefix, long maxSize, int fileType) {
  27. this.code = code;
  28. this.prefix = prefix;
  29. this.maxSize = maxSize;
  30. this.fileType = fileType;
  31. }
  32. private static Map<Integer, UploadChannel> map = new HashMap<>();
  33. private static Map<String, UploadChannel> map1 = new HashMap<>();
  34. static {
  35. for (UploadChannel channel : UploadChannel.values()) {
  36. map.put(channel.code, channel);
  37. map1.put(channel.prefix, channel);
  38. }
  39. }
  40. public static UploadChannel getUploadChannel(int code) {
  41. return map.get(code);
  42. }
  43. public static UploadChannel getUploadChannel(String prefix) {
  44. return map1.get(prefix);
  45. }
  46. public int getCode() {
  47. return code;
  48. }
  49. public String getPrefix() {
  50. return prefix;
  51. }
  52. public long getMaxSize() {
  53. return maxSize;
  54. }
  55. public int getFileType() {
  56. return fileType;
  57. }
  58. }