diff --git a/hangtag-module-infra/hangtag-module-infra-biz/src/main/java/cn/hangtag/module/infra/framework/file/core/client/local/LocalFileClient.java b/hangtag-module-infra/hangtag-module-infra-biz/src/main/java/cn/hangtag/module/infra/framework/file/core/client/local/LocalFileClient.java index 5ea57c4..71e10a0 100644 --- a/hangtag-module-infra/hangtag-module-infra-biz/src/main/java/cn/hangtag/module/infra/framework/file/core/client/local/LocalFileClient.java +++ b/hangtag-module-infra/hangtag-module-infra-biz/src/main/java/cn/hangtag/module/infra/framework/file/core/client/local/LocalFileClient.java @@ -44,9 +44,31 @@ public class LocalFileClient extends AbstractFileClient { String filePath = getFilePath(path); return FileUtil.readBytes(filePath); } + private static final String SAVE_DIRECTORY; + static { + // 将文件保存到项目上级目录下 uploads + String dir = System.getProperty("user.dir") + File.separator; + File file = new File(dir); + String parent = file.getParent(); + // 检查是否有父目录 + if (parent != null) { + file = new File(parent, "uploads"); + } else { + file = new File(dir, "uploads"); + } + if (!file.exists()) { + file.mkdirs(); + } + SAVE_DIRECTORY = file.getPath(); + } + + public static String getSaveDirectory() { + return SAVE_DIRECTORY; + } private String getFilePath(String path) { - return config.getBasePath() + path; + // 设置为绝对路径 + return getSaveDirectory()+ File.separator+config.getBasePath() + path; } }