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