From 9958bc1501d0daee954d9bba383475e55e24ebab Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: Thu, 14 May 2026 08:18:07 +0800
Subject: [PATCH] 优化
---
ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java | 38 ++++++++++++++++++++++++++++++++++----
1 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java b/ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java
index 74c5d51..37e2b16 100644
--- a/ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java
+++ b/ard-modules/ard-modules-file/src/main/java/com/ard/file/controller/SysFileController.java
@@ -5,9 +5,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.ard.common.core.domain.R;
import com.ard.common.core.utils.StringUtils;
@@ -51,7 +49,39 @@
return R.fail(e.getMessage());
}
}
-
+ /**
+ * 文件上传请求(带目录参数)
+ * @param file 文件
+ * @param bucketName 桶名称
+ */
+ @PostMapping("uploadWithBucket")
+ public R<SysFile> uploadWithBucket(@RequestPart("file")MultipartFile file, @RequestParam("bucketName") String bucketName) {
+ try {
+ // 上传并返回访问地址
+ String url = sysFileService.uploadFile(file, bucketName);
+ SysFile sysFile = new SysFile();
+ sysFile.setName(FileUtils.getName(url));
+ sysFile.setUrl(url);
+ return R.ok(sysFile);
+ } catch (Exception e) {
+ log.error("上传文件失败", e);
+ return R.fail(e.getMessage());
+ }
+ }
+ @PostMapping("uploadWithPath")
+ public R<SysFile> uploadWithPath(@RequestPart("file") MultipartFile file, @RequestParam("bucketName") String bucketName, @RequestParam("path") String path) {
+ try {
+ // 上传并返回访问地址
+ String url = sysFileService.uploadFile(file, bucketName, path);
+ SysFile sysFile = new SysFile();
+ sysFile.setName(FileUtils.getName(url));
+ sysFile.setUrl(url);
+ return R.ok(sysFile);
+ } catch (Exception e) {
+ log.error("上传文件失败", e);
+ return R.fail(e.getMessage());
+ }
+ }
/**
* 文件删除请求
*/
--
Gitblit v1.9.3