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(); // 根据文件类型处理