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