From 742bcab6a75de26a99bd133f285eebc8a3c8e9a5 Mon Sep 17 00:00:00 2001 From: ovo Date: Tue, 10 Dec 2024 17:00:35 +0800 Subject: [PATCH] feat(es): --- .../backend/constant/SecurityConstants.java | 1 + .../backend/controller/CommonController.java | 27 +++++++++++++++++++ .../com/guwan/backend/util/MinioUtil.java | 19 ++++++------- 3 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/guwan/backend/controller/CommonController.java diff --git a/src/main/java/com/guwan/backend/constant/SecurityConstants.java b/src/main/java/com/guwan/backend/constant/SecurityConstants.java index 8bd8738..19260db 100644 --- a/src/main/java/com/guwan/backend/constant/SecurityConstants.java +++ b/src/main/java/com/guwan/backend/constant/SecurityConstants.java @@ -12,6 +12,7 @@ public class SecurityConstants { * 这些路径可以直接访问,不需要认证 */ public static final List WHITE_LIST = List.of( + "/common/**", //公共接口 "/demo/**", // 测试接口 "/api/products", "/api/user/register", // 用户注册 diff --git a/src/main/java/com/guwan/backend/controller/CommonController.java b/src/main/java/com/guwan/backend/controller/CommonController.java new file mode 100644 index 0000000..653051c --- /dev/null +++ b/src/main/java/com/guwan/backend/controller/CommonController.java @@ -0,0 +1,27 @@ +package com.guwan.backend.controller; + +import com.guwan.backend.common.Result; +import com.guwan.backend.util.MinioUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +@Slf4j +@RestController +@RequestMapping("/common") +@RequiredArgsConstructor +public class CommonController { + + + private final MinioUtil minioUtil; + + @PostMapping("/uploadFile") + public Result uploadFile(String bucketName, MultipartFile file){ + return Result.success(minioUtil.getUrl(minioUtil.getFileUrl + (bucketName, minioUtil.uploadFile(bucketName, file)))); + } + +} diff --git a/src/main/java/com/guwan/backend/util/MinioUtil.java b/src/main/java/com/guwan/backend/util/MinioUtil.java index 957216c..0acc255 100644 --- a/src/main/java/com/guwan/backend/util/MinioUtil.java +++ b/src/main/java/com/guwan/backend/util/MinioUtil.java @@ -31,7 +31,6 @@ public class MinioUtil { * 创建存储桶 */ public void createBucket(String bucketName) { - System.out.println("bucketName = " + bucketName); try { boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()); if (!found) { @@ -48,8 +47,6 @@ public class MinioUtil { */ public String uploadFile(String bucketName, MultipartFile file) { - - createBucket(bucketName); try { @@ -189,12 +186,12 @@ public class MinioUtil { // 初始化时创建视频桶 - @PostConstruct - public void init() { - try { - createBucket("videos"); - } catch (Exception e) { - log.error("创建视频存储桶失败", e); - } - } +// @PostConstruct +// public void init() { +// try { +// createBucket("videos"); +// } catch (Exception e) { +// log.error("创建视频存储桶失败", e); +// } +// } } \ No newline at end of file