Przeglądaj źródła

更新对不同 channel 上传文件的约束

reghao 2 lat temu
rodzic
commit
e16bafb2fb

+ 12 - 14
dfs-store/src/main/java/cn/reghao/dfs/store/service/ChannelValidateService.java

@@ -18,25 +18,23 @@ public class ChannelValidateService {
         UploadChannel channel = UploadChannel.getUploadChannel(channelId);
         switch (channel) {
             case disk:
-                break;
+                return true;
             case video:
                 return validateVideo(file);
+            case audio:
+                return validateAudio(file);
             case cover:
                 return validateCover(file);
             case avatar:
                 return validateAvatar(file);
             case photo:
                 return validatePhoto(file);
-            case audio:
-                return validateAudio(file);
             case image:
                 return validateImage(file);
             default:
                 log.info("{} 的文件暂时无法处理", channel.getPrefix());
                 return false;
         }
-
-        return true;
     }
 
     private boolean validateVideo(File file) {
@@ -44,10 +42,9 @@ public class ChannelValidateService {
         return mediaType.startsWith("video");
     }
 
-    private boolean validateCover(File file) {
+    private boolean validateAudio(File file) {
         String mediaType = FileType.getMediaType(file.getAbsolutePath());
-        long len = file.length();
-        return len < 1024*1024*2 && mediaType.startsWith("image");
+        return mediaType.startsWith("audio");
     }
 
     private boolean validateAvatar(File file) {
@@ -56,20 +53,21 @@ public class ChannelValidateService {
         return len < 1024*1024*5 && mediaType.startsWith("image");
     }
 
-    private boolean validatePhoto(File file) {
+    private boolean validateCover(File file) {
         String mediaType = FileType.getMediaType(file.getAbsolutePath());
         long len = file.length();
-        return len < 1024*1024*100 && mediaType.startsWith("image");
+        return len < 1024*1024*10 && mediaType.startsWith("image");
     }
 
-    private boolean validateAudio(File file) {
+    private boolean validateImage(File file) {
         String mediaType = FileType.getMediaType(file.getAbsolutePath());
-        return mediaType.startsWith("audio");
+        long len = file.length();
+        return len < 1024*1024*20 && mediaType.startsWith("image");
     }
 
-    private boolean validateImage(File file) {
+    private boolean validatePhoto(File file) {
         String mediaType = FileType.getMediaType(file.getAbsolutePath());
         long len = file.length();
-        return len < 1024*1024*10 && mediaType.startsWith("image");
+        return len < 1024*1024*100 && mediaType.startsWith("image");
     }
 }