ソースを参照

防止文件名过长

wuweihao 3 年 前
コミット
cc19e85026

+ 8 - 1
gis_common/src/main/java/com/gis/common/util/FileUtils.java

@@ -95,7 +95,14 @@ public class FileUtils {
     public Map<String, Object> uploadMap(MultipartFile file, String savePath, boolean isPinYinRename) {
         String newName = this.upload(file, savePath, isPinYinRename);
         HashMap<String, Object> result = new HashMap<>();
-        result.put("fileName", file.getOriginalFilename());
+        // 防止名字过长,超过数据库长度
+        String originalFilename = file.getOriginalFilename();
+        if (originalFilename != null && originalFilename.length() > 64){
+            String suffix = StrUtil.subAfter(originalFilename, ".", true);
+            originalFilename = originalFilename.substring(64);
+            originalFilename = originalFilename + "." + suffix;
+        }
+        result.put("fileName", originalFilename);
         result.put("filePath", savePath + "/" + newName);
         return result;