Преглед на файлове

校验 全景图文件名称长度

wuweihao преди 4 години
родител
ревизия
e26f6f5f96
променени са 1 файла, в които са добавени 15 реда и са изтрити 2 реда
  1. 15 2
      720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/FodderServiceImpl.java

+ 15 - 2
720yun_fd_manage/gis_service/src/main/java/com/gis/service/impl/FodderServiceImpl.java

@@ -76,10 +76,12 @@ public class FodderServiceImpl extends IBaseServiceImpl<FodderEntity, Long> impl
 
         String time = DateUtil.format(new Date(), "yyyyMMdd_HHmmssSSS");
         String fileName = file.getOriginalFilename();
-        String suffix = StringUtils.substringAfterLast(fileName, ".");
-        if (suffix.length() > 50) {
+        // 文件名校验长度
+        String prefix = StringUtils.substringBeforeLast(fileName, ".");
+        if (prefix.length() > 50) {
             return Result.failure(3003, "文件名称不允许超过50个字节");
         }
+        String suffix = StringUtils.substringAfterLast(fileName, ".");
         String newName = time  + "."  +suffix;
         String dirType = "fodder/";
         long size = file.getSize();
@@ -234,4 +236,15 @@ public class FodderServiceImpl extends IBaseServiceImpl<FodderEntity, Long> impl
         return entityMapper.findBySceneCode(sceneCode);
     }
 
+
+    @Test
+    public void test1(){
+        String fileName = "15un_fd_manage_data/fd720_0ARhvh11b/fd720_0ARhvh11b.jpg";
+        String suffix = StringUtils.substringBeforeLast(fileName, ".");
+        log.info("suffix: {}", suffix);
+        if (suffix.length() > 50) {
+            log.error("文件名称不允许超过50个字节");
+        }
+    }
+
 }