From 4a022a4202c946fe21fda5fd8624ec7129ea6aee Mon Sep 17 00:00:00 2001 From: "sungjin.choi" Date: Mon, 20 Jul 2026 16:31:03 +0900 Subject: [PATCH] =?UTF-8?q?fix=20-=20=ED=8C=8C=EC=9D=BC=20=EC=97=85?= =?UTF-8?q?=EB=A1=9C=EB=93=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FileSyncController.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/java/company/specialsource/controller/FileSyncController.java b/src/main/java/company/specialsource/controller/FileSyncController.java index c7e362b..dbaf854 100644 --- a/src/main/java/company/specialsource/controller/FileSyncController.java +++ b/src/main/java/company/specialsource/controller/FileSyncController.java @@ -18,25 +18,29 @@ public class FileSyncController { HttpServletRequest request, @RequestParam(value = "filename", required = false) String originalFileName) { + // 🟒 λ””λ²„κΉ…μš© 둜그: MacroDroidκ°€ μ£Όμ†Œμ°½μ— 무엇을 μ‹€μ–΄μ„œ λ³΄λƒˆλŠ”μ§€ ν¬μ°©ν•©λ‹ˆλ‹€. + System.out.println("πŸ”— 전체 쿼리 슀트링: " + request.getQueryString()); + System.out.println("πŸ“‚ μˆ˜μ‹ λœ 파일λͺ… λ³€μˆ˜κ°’: " + originalFileName); + try { - // 1. 🟒 파일λͺ… 검증: μ›λž˜ λͺ…칭이 λΉ„μ–΄μžˆκ±°λ‚˜ λˆ„λ½λ˜μ—ˆλ‹€λ©΄ μš”μ²­μ„ κ±°λΆ€ν•©λ‹ˆλ‹€. - if (originalFileName == null || originalFileName.trim().isEmpty()) { - return ResponseEntity.badRequest().body("Error: μ›λž˜ 파일λͺ…이 μ „λ‹¬λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€."); + String fileName = originalFileName; + + // 🟒 파일λͺ…이 λˆ„λ½λ˜μ—ˆμ„ λ•Œ 400 μ—λŸ¬λ‘œ ν„°λœ¨λ¦¬μ§€ μ•Šκ³ , 무엇이 잘λͺ»λ˜μ—ˆλŠ”μ§€ 둜그λ₯Ό 남긴 ν›„ μž„μ‹œ μ €μž₯ν•©λ‹ˆλ‹€. + if (fileName == null || fileName.trim().isEmpty()) { + System.out.println("⚠️ κ²½κ³ : MacroDroidμ—μ„œ filename νŒŒλΌλ―Έν„°κ°€ 빈 κ°’μœΌλ‘œ μ „μ†‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€."); + fileName = "missing_name_" + System.currentTimeMillis() + ".dat"; } - // 2. μœ μ €λ‹˜μ΄ μ§€μ •ν•˜μ‹  λ‚˜μŠ€μ˜ μ‹€μ œ μ ˆλŒ€ 경둜 κ³ μ • + // λ‚˜μŠ€ μ‹€μ œ μ ˆλŒ€ 경둜 μ„€μ • String uploadDirPath = "/volume1/docker/upload_dir/"; File uploadDir = new File(uploadDirPath); - - // 디렉토리가 μ—†μœΌλ©΄ μ•ˆμ „ν•˜κ²Œ μžλ™ 생성 if (!uploadDir.exists()) { uploadDir.mkdirs(); } - // 3. 🟒 파일λͺ… 가곡 없이 μ›λž˜ λͺ…μΉ­ κ·ΈλŒ€λ‘œ μ €μž₯ 파일 객체 μ •μ˜ - File targetFile = new File(uploadDir, originalFileName); + File targetFile = new File(uploadDir, fileName); - // 4. λ°”μ΄λ„ˆλ¦¬ μŠ€νŠΈλ¦Όμ„ 읽어 파일 μž‘μ„± μ§„ν–‰ + // 파일 μ €μž₯ μ§„ν–‰ try (InputStream is = request.getInputStream(); FileOutputStream fos = new FileOutputStream(targetFile)) { @@ -47,8 +51,8 @@ public class FileSyncController { } } - System.out.println("βœ… μ›λž˜ λͺ…μΉ­ κ·ΈλŒ€λ‘œ μ—…λ‘œλ“œ μ™„λ£Œ: " + targetFile.getAbsolutePath()); - return ResponseEntity.ok("Upload Success: " + originalFileName); + System.out.println("βœ… 파일 처리 μ™„λ£Œ: " + targetFile.getAbsolutePath()); + return ResponseEntity.ok("Upload Processed: " + fileName); } catch (Exception e) { e.printStackTrace();