From c2f070a7f3329ace28f98f8e22c5a723b5693d5b Mon Sep 17 00:00:00 2001
From: xingjinshuang <xingjs@qq.com>
Date: 星期五, 03 一月 2025 14:41:55 +0800
Subject: [PATCH] @xingjs@20250103@优化完善文件上传接口,解决文件上传报错和地址重复问题

---
 src/main/java/com/se/simu/controller/FilesUploadController.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/se/simu/controller/FilesUploadController.java b/src/main/java/com/se/simu/controller/FilesUploadController.java
index c23a4e6..9ab5d80 100644
--- a/src/main/java/com/se/simu/controller/FilesUploadController.java
+++ b/src/main/java/com/se/simu/controller/FilesUploadController.java
@@ -15,6 +15,9 @@
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.time.LocalDate;
+import java.time.LocalTime;
+import java.time.format.DateTimeFormatter;
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
@@ -46,11 +49,18 @@
         if (file.isEmpty()) {
             return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("鏂囦欢涓嶈兘涓虹┖");
         }
-        String targetDir = Paths.get(uploadedFolder, "upload").toString();
+        // 鑾峰彇褰撳墠骞存湀鏃�
+        String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
+        String targetDir = Paths.get(uploadedFolder, date).toString();
         log.info("鐩爣鐩綍: {}", targetDir);
         createDirectoriesIfNotExists(targetDir);
         try {
-            file.transferTo(Paths.get(targetDir, file.getOriginalFilename()));
+            // 鑾峰彇褰撳墠鏃跺垎绉�
+            String time = LocalTime.now().format(DateTimeFormatter.ofPattern("HHmmss"));
+            // 鏂囦欢鍦板潃鍏ㄧО
+            Path filePath = Paths.get(targetDir, time + "_" + file.getOriginalFilename());
+            // 鏂囦欢鍚�
+            file.transferTo(filePath);
             return ResponseEntity.ok("鏂囦欢涓婁紶鎴愬姛");
         } catch (IOException e) {
             log.error("鏂囦欢涓婁紶澶辫触", e);

--
Gitblit v1.9.3