diff --git a/src/main/java/team1/hackerton/converter/ItemDetailConverter.java b/src/main/java/team1/hackerton/converter/ItemDetailConverter.java index c03911b..657cd1b 100644 --- a/src/main/java/team1/hackerton/converter/ItemDetailConverter.java +++ b/src/main/java/team1/hackerton/converter/ItemDetailConverter.java @@ -22,16 +22,16 @@ public static ItemDetailResponseDto.ItemDetailDto toDto(Item item, List 0) { - for(MultipartFile file : files) { - String originalFilename = file.getOriginalFilename(); - String newfileName = UUID.randomUUID()+"_"+originalFilename; - - ObjectMetadata metadata = new ObjectMetadata(); - metadata.setContentLength(file.getSize()); - metadata.setContentType(file.getContentType()); + @Autowired + private ItemRepository itemRepository; - //S3에 저장 - amazonS3Client.putObject(bucket, newfileName, file.getInputStream(), metadata); + public void uploadS3(MultipartFile[] files) throws IOException { + Item item = new Item(); + + for(int i = 0; i < files.length; i++) { + MultipartFile file = files[i]; + String originalFilename = file.getOriginalFilename(); + String newFileName = UUID.randomUUID() + "_" + originalFilename; + + ObjectMetadata metadata = new ObjectMetadata(); + metadata.setContentLength(file.getSize()); + metadata.setContentType(file.getContentType()); + + // S3에 파일 업로드 + amazonS3Client.putObject(bucket, newFileName, file.getInputStream(), metadata); + + // 파일 유형에 따라 Item 속성에 저장 + if (i == 0) { + item.setUrl(newFileName); + } else if (i == 1) { + item.setInfoUrl(newFileName); + } else if (i == 2) { + item.setNutritionUrl(newFileName); } } + itemRepository.save(item); + + + } }