فهرست منبع

UploadChannel 中添加每个 channel 允许上传的最大文件大小

reghao 2 سال پیش
والد
کامیت
c9c4afa99b
1فایلهای تغییر یافته به همراه19 افزوده شده و 13 حذف شده
  1. 19 13
      oss-api/src/main/java/cn/reghao/oss/api/constant/UploadChannel.java

+ 19 - 13
oss-api/src/main/java/cn/reghao/oss/api/constant/UploadChannel.java

@@ -8,24 +8,26 @@ import java.util.Map;
  * @date 2023-05-23 10:43:25
  */
 public enum UploadChannel {
-    // 网盘上传
-    disk(1, "file/"),
-    // 视频上传
-    video(2, "video/playback/"),
-    // 音频上传
-    audio(3, "audio/playback/"),
-    // 用户头像上传
-    avatar(4, "image/a/"),
-    // 图片上传
-    image(5, "image/i/"),
-    // 用户状态照片上传
-    photo(6, "image/p/");
+    // 网盘上传(单个文件最大 20GiB)
+    disk(1, "file/", 1024L*1024*1024*20),
+    // 视频上传(单个文件最大 10GiB)
+    video(2, "video/playback/", 1024L*1024*1024*10),
+    // 音频上传(单个文件最大 1GiB)
+    audio(3, "audio/playback/", 1024L*1024*1024),
+    // 用户头像上传(单个文件最大 2MiB)
+    avatar(4, "image/a/", 1024L*1024*2),
+    // 图片上传(单个文件最大 10MiB)
+    image(5, "image/i/", 1024L*1024*10),
+    // 用户状态照片上传(单个文件最大 100MiB)
+    photo(6, "image/p/", 1024L*1024*100);
 
     private final int code;
     private final String prefix;
-    UploadChannel(int code, String prefix) {
+    private final long maxSize;
+    UploadChannel(int code, String prefix, long maxSize) {
         this.code = code;
         this.prefix = prefix;
+        this.maxSize = maxSize;
     }
 
     private static Map<Integer, UploadChannel> map = new HashMap<>();
@@ -52,4 +54,8 @@ public enum UploadChannel {
     public String getPrefix() {
         return prefix;
     }
+
+    public long getMaxSize() {
+        return maxSize;
+    }
 }