From 8061172c77799e83893fef00848a48a0d148a0eb Mon Sep 17 00:00:00 2001
From: yanderong <307678080@qq.com>
Date: 星期二, 15 九月 2026 22:57:33 +0800
Subject: [PATCH] feat:bug修改

---
 ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java |   28 +++++++++++++++++++++-------
 1 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
index 5ff593f..9844895 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUploadUtils.java
@@ -3,6 +3,7 @@
 import java.io.File;
 import java.io.IOException;
 import java.nio.file.Paths;
+import java.nio.file.Files;
 import java.util.Objects;
 import org.apache.commons.io.FilenameUtils;
 import org.springframework.web.multipart.MultipartFile;
@@ -135,14 +136,27 @@
 
     public static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException
     {
-        File desc = new File(uploadDir + File.separator + fileName);
-
-        if (!desc.exists())
+        if (StringUtils.isEmpty(uploadDir))
         {
-            if (!desc.getParentFile().exists())
-            {
-                desc.getParentFile().mkdirs();
-            }
+            throw new IOException("上传目录未配置");
+        }
+        File desc = new File(uploadDir, fileName);
+        File parent = desc.getParentFile();
+        if (parent == null)
+        {
+            throw new IOException("上传目录无效: " + uploadDir);
+        }
+        try
+        {
+            Files.createDirectories(parent.toPath());
+        }
+        catch (IOException e)
+        {
+            throw new IOException("无法创建上传目录: " + parent.getAbsolutePath(), e);
+        }
+        if (!parent.isDirectory() || !parent.canWrite())
+        {
+            throw new IOException("上传目录不可写: " + parent.getAbsolutePath());
         }
         return desc;
     }

--
Gitblit v1.7.1