From e5b5a81be81e6d8891a57e79ad8094dcf117aee0 Mon Sep 17 00:00:00 2001 From: maark1106 Date: Sun, 27 Apr 2025 14:33:46 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20url=20?= =?UTF-8?q?=EA=B9=A8=EC=A7=80=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20(#317)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../buddyya/common/service/S3UploadService.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/team/buddyya/common/service/S3UploadService.java b/src/main/java/com/team/buddyya/common/service/S3UploadService.java index 75f13285..1987e1c1 100644 --- a/src/main/java/com/team/buddyya/common/service/S3UploadService.java +++ b/src/main/java/com/team/buddyya/common/service/S3UploadService.java @@ -20,6 +20,7 @@ public class S3UploadService { @Value("${cloud.aws.s3.bucket}") private String bucketName; + @Value("${cloud.aws.s3.url}") private String defaultUrl; @@ -44,8 +45,19 @@ private ObjectMetadata getObjectMetadata(MultipartFile file) { } private String generateFileName(MultipartFile file) { - String fileName = UUID.randomUUID().toString() + "-" + file.getOriginalFilename(); - return fileName.replaceAll("[\\s,]", "_"); + String extension = getFileExtension(file.getOriginalFilename()); + return UUID.randomUUID().toString() + (extension.isEmpty() ? "" : "." + extension); + } + + private String getFileExtension(String originalName) { + if (originalName == null) { + return ""; + } + int dotIndex = originalName.lastIndexOf('.'); + if (dotIndex == -1 || dotIndex == originalName.length() - 1) { + return ""; + } + return originalName.substring(dotIndex + 1).toLowerCase(); } public void deleteFile(String dir, String fileUrl) {