From 20bcefc5f48fa6fc29c3ab0fa7762f1a08e548a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=B2=90?= Date: Tue, 27 Feb 2024 18:43:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SysFileUploadController.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/maku-boot-system/src/main/java/net/maku/system/controller/SysFileUploadController.java b/maku-boot-system/src/main/java/net/maku/system/controller/SysFileUploadController.java index e875703..15e8f9f 100644 --- a/maku-boot-system/src/main/java/net/maku/system/controller/SysFileUploadController.java +++ b/maku-boot-system/src/main/java/net/maku/system/controller/SysFileUploadController.java @@ -3,6 +3,7 @@ package net.maku.system.controller; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; +import net.maku.framework.common.exception.ServerException; import net.maku.framework.common.utils.Result; import net.maku.framework.operatelog.annotations.OperateLog; import net.maku.framework.operatelog.enums.OperateTypeEnum; @@ -48,4 +49,24 @@ public class SysFileUploadController { return Result.ok(vo); } + + @PostMapping("uploads") + @Operation(summary = "上传") + @OperateLog(type = OperateTypeEnum.INSERT) + public SysFileUploadVO uploads(@RequestParam("file") MultipartFile file) throws Exception { + if (file.isEmpty()) { + throw new ServerException("请选择需要上传的文件"); + } + + // 上传路径 + String path = storageService.getPath(file.getOriginalFilename()); + // 上传文件 + String url = storageService.upload(file.getBytes(), path); + + SysFileUploadVO vo = new SysFileUploadVO(); + vo.setUrl(url); + vo.setName(file.getOriginalFilename()); + + return vo; + } }