From a044117187aab138ab078bdaa3757272697d8213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=8E=E5=85=B4?= <2220574228@qq.com> Date: Wed, 24 Dec 2025 16:19:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=8E=E4=B8=BA=E4=BA=91obs;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../product/interfaces/facade/menu/MenuApi.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/mhd_product/src/main/java/com/linke/product/interfaces/facade/menu/MenuApi.java b/mhd_product/src/main/java/com/linke/product/interfaces/facade/menu/MenuApi.java index 26b266a6d..bef559376 100644 --- a/mhd_product/src/main/java/com/linke/product/interfaces/facade/menu/MenuApi.java +++ b/mhd_product/src/main/java/com/linke/product/interfaces/facade/menu/MenuApi.java @@ -5,6 +5,7 @@ import com.linke.product.application.service.menu.MenuApplicationService; import com.linke.product.domain.menu.entity.Menu; import com.linke.product.domain.menu.repository.po.MenuPo; import com.linke.product.domain.util.Base64Util; +import com.linke.product.infrastructure.obs.FileStorageService; import com.linke.product.interfaces.assemble.menu.MenuAssembler; import com.linke.product.interfaces.dto.menu.MenuDto; import com.mhd.common.core.domain.po.MenuVo; @@ -41,6 +42,8 @@ public class MenuApi extends BaseController { @Autowired private MenuApplicationService menuApplicationService; + @Autowired + private FileStorageService fileStorageService; /** * 查询菜单集合 @@ -144,7 +147,7 @@ public class MenuApi extends BaseController { * 文件上传到oss * */ - @PostMapping("/upload") + /*@PostMapping("/upload") public AjaxResult upload(@RequestParam("file") MultipartFile file) { File fileUpload = null; if (!file.isEmpty()) @@ -164,6 +167,18 @@ public class MenuApi extends BaseController { } //return AjaxResult.success(menuApplicationService.uploadOss(fileUpload)); return AjaxResult.success(menuApplicationService.uploadMinio(file)); + }*/ + + @PostMapping("/upload") + public AjaxResult uploadFile(@RequestParam("file") MultipartFile file) { + String fileKey = fileStorageService.uploadFile(file); + return AjaxResult.success(fileKey); + } + + @GetMapping("/url") + public AjaxResult getFileUrl(@RequestParam String fileKey) { + String fileUrl = fileStorageService.getFileUrl(fileKey); + return AjaxResult.success(fileUrl); } @PostMapping("/uploadFeign")