Skip to content

Commit 5367b24

Browse files
authored
Merge pull request #39 from new-writon/38-이미지-고유id-부여
[Refactor] 이미지 고유id 부여
2 parents 09155a9 + d70a456 commit 5367b24

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

src/main/java/com/writon/admin/domain/controller/OrganizationController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class OrganizationController {
3030
private final ImageService imageService;
3131
private final TokenUtil tokenUtil;
3232

33-
private static final String DEFAULT_LOGO_URL = "https://writon-data.s3.ap-northeast-2.amazonaws.com/logo/default-logo.png";
33+
private static final String DEFAULT_LOGO_URL = "https://writon-data2.s3.ap-northeast-2.amazonaws.com/logo/d4fdaf92-eb71-4f3a-979e-75211814d364.png";
3434

3535
@PostMapping
3636
public SuccessDto<CreateOrganizationResponseDto> createOrganization(

src/main/java/com/writon/admin/domain/service/ImageService.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import com.amazonaws.services.s3.model.CannedAccessControlList;
55
import com.amazonaws.services.s3.model.ObjectMetadata;
66
import com.amazonaws.services.s3.model.PutObjectRequest;
7-
import com.writon.admin.domain.entity.organization.Organization;
8-
import com.writon.admin.domain.repository.organization.PositionRepository;
97
import com.writon.admin.domain.util.TokenUtil;
108
import com.writon.admin.global.error.CustomException;
119
import com.writon.admin.global.error.ErrorCode;
1210
import java.io.IOException;
11+
import java.util.Objects;
1312
import lombok.RequiredArgsConstructor;
1413
import org.springframework.beans.factory.annotation.Value;
1514
import org.springframework.stereotype.Service;
1615
import org.springframework.web.multipart.MultipartFile;
16+
import java.util.UUID;
1717

1818
@Service
1919
@RequiredArgsConstructor
@@ -33,7 +33,11 @@ public String uploadImage(MultipartFile file) {
3333
metadata.setContentType(file.getContentType());
3434
metadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION);
3535

36-
String fileName = "logo/" + file.getOriginalFilename();
36+
// 2. 파일명 생성
37+
String uuid = UUID.randomUUID().toString();
38+
String[] parts = Objects.requireNonNull(file.getOriginalFilename()).split("\\.");
39+
String extension = parts[parts.length - 1];
40+
String fileName = "logo/" + uuid + "." + extension;
3741

3842
// 2. Amazon S3에 이미지 등록
3943
try {

0 commit comments

Comments
 (0)