From fd3a38efb574cb04b6abea309df7c58efd7736b6 Mon Sep 17 00:00:00 2001 From: KilLze Date: Wed, 24 Dec 2025 19:54:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E4=B8=8A=E4=BC=A0=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=88=86=E9=85=8D=E7=9B=AE=E5=BD=95=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E7=9A=84=E5=9B=BE=E7=89=87=20=E5=8A=A8=E6=80=81=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=AD=98=E6=94=BE=E5=9C=A8post/=E4=B8=8B=E7=9A=84/yyy?= =?UTF-8?q?y/MM=E7=9B=AE=E5=BD=95=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/bao/dating/common/aliyun/AliOssUtil.java | 3 ++- .../java/com/bao/dating/service/impl/PostServiceImpl.java | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/bao/dating/common/aliyun/AliOssUtil.java b/src/main/java/com/bao/dating/common/aliyun/AliOssUtil.java index f0f49fb..2c34931 100644 --- a/src/main/java/com/bao/dating/common/aliyun/AliOssUtil.java +++ b/src/main/java/com/bao/dating/common/aliyun/AliOssUtil.java @@ -11,6 +11,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.io.ByteArrayInputStream; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; @Data @Slf4j @@ -30,7 +32,6 @@ public class AliOssUtil { * @return 完整的文件访问URL */ public String upload(byte[] bytes, String objectName) { - // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); diff --git a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java index e6478cb..7f4e2e8 100644 --- a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java +++ b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java @@ -15,7 +15,9 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; +import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -55,8 +57,11 @@ public class PostServiceImpl implements PostService { try { // 根据文件扩展名判断文件类型 String fileType = FileUtil.getFileType(file.getOriginalFilename()); + // 创建目录 + String dir = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy/MM")); // 生成唯一文件名 - String fileName = UUID.randomUUID().toString() + "." + FileUtil.getFileExtension(file.getOriginalFilename()); + String newFileName = UUID.randomUUID().toString() + "." + FileUtil.getFileExtension(file.getOriginalFilename()); + String fileName = "post/" + dir + "/" + newFileName; // 获取文件字节数据 byte[] fileBytes = file.getBytes(); // 根据文件类型处理