From 5d3d85a32522d347d0d9577b8fd5a978ebf0c9c6 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 --- .../bao/dating/common/aliyun/AliOssUtil.java | 3 +- .../dating/service/impl/PostServiceImpl.java | 7 ++++- src/main/resources/application.yml | 28 ------------------- 3 files changed, 8 insertions(+), 30 deletions(-) delete mode 100644 src/main/resources/application.yml 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 1dc9944..9eafc97 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(); // 根据文件类型处理 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml deleted file mode 100644 index 8ab6301..0000000 --- a/src/main/resources/application.yml +++ /dev/null @@ -1,28 +0,0 @@ -server: - port: 8080 - -spring: - datasource: - url: jdbc:mysql://110.42.41.177:3306/dating?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 - username: root - password: JoyeeServe2025 - driver-class-name: com.mysql.cj.jdbc.Driver - -# MyBatis 配置 -mybatis: - mapper-locations: classpath:mapper/*.xml - type-aliases-package: com.bao.dating.pojo - configuration: - map-underscore-to-camel-case: true - log-impl: org.apache.ibatis.logging.stdout.StdOutImpl - -# 阿里云 OSS 配置 -aliyun: - oss: - endpoint: oss-cn-beijing.aliyuncs.com - access-key-id: LTAI5tKo9TpWH1aW6JxWm1Gp - access-key-secret: LHk9DdHECKCwIdaIM9fkGgEuowt18W - bucket-name: heimato - accessKeyId: LTAI5t5vpcbCZwweNHEDDDaF - secret: bBHBAPiCqGyVBHUv07348wsHXkKqrk - scenes: antispam