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) {