From 3214ab01666489e2c522b7d4f8201714ac97a809 Mon Sep 17 00:00:00 2001 From: DH CHOI Date: Sat, 21 Oct 2023 12:55:13 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20UpdateUserImageService=20=EB=A9=94?= =?UTF-8?q?=EC=84=9C=EB=93=9C=20=EC=B6=94=EC=B6=9C=EC=9D=84=20=ED=86=B5?= =?UTF-8?q?=ED=95=9C=20=EC=BD=94=EB=93=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/UpdateUserImageService.java | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/daybyquest/user/application/UpdateUserImageService.java b/src/main/java/daybyquest/user/application/UpdateUserImageService.java index e789660..e0162e9 100644 --- a/src/main/java/daybyquest/user/application/UpdateUserImageService.java +++ b/src/main/java/daybyquest/user/application/UpdateUserImageService.java @@ -6,12 +6,15 @@ import daybyquest.user.domain.UserImages; import daybyquest.user.domain.UserRepository; import java.io.IOException; +import java.io.InputStream; import java.util.UUID; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @Service +@Slf4j public class UpdateUserImageService { private final UserRepository userRepository; @@ -28,14 +31,23 @@ public UpdateUserImageService(final UserRepository userRepository, public void invoke(final Long loginId, final MultipartFile file) { final User user = userRepository.getById(loginId); final String oldIdentifier = user.getImageIdentifier(); - final String uuid = UUID.randomUUID().toString(); - final String identifier = uuid + file.getOriginalFilename(); + final String identifier = createIdentifier(file.getOriginalFilename()); + userImages.upload(identifier, getInputStream(file)); + user.updateImage(new Image(identifier)); + userImages.remove(oldIdentifier); + } + + private InputStream getInputStream(final MultipartFile file) { try { - userImages.upload(identifier, file.getInputStream()); - user.updateImage(new Image(identifier)); - userImages.remove(oldIdentifier); + return file.getInputStream(); } catch (IOException e) { + log.error(e.getMessage()); throw new InvalidFileException(); } } + + private String createIdentifier(final String originalName) { + final String uuid = UUID.randomUUID().toString(); + return uuid + originalName; + } }