클론 코딩(1일차)
MultipartFile
Spring Framework에서 제공하는 인터페이스로, 클라이언트로부터 업로드된 파일을 서버에서 처리하기 위해 사용
주로 파일 업로드 기능을 구현할 때 사용
ex)
@PostMapping("/newstory")
public ApiResponse<?> createStory(@RequestPart(value = "data") StoryRequestDto storyRequestDto,
@RequestPart(value = "file", required = false) MultipartFile image,
@AuthenticationPrincipal UserDetailsImpl userDetailsImpl) {
return ResponseUtils.ok(storyService.createStory(storyRequestDto, image, userDetailsImpl.getUser()));
}
'data'라는 이름의 요청 파트로 들어온 데이터를 StoryRequestDto 객체로 매핑
'file'이라는 이름의 요청 파트로 들어온 파일을 MultipartFile 객체로 매핑
required = false
: 파일 파트가 필수가 아님 즉, 파일을 첨부하지 않아도 요청 처리 가능
@RequestParm
Spring Framework에서 사용되는 Annotation
HTTP 요청의 Multipart 데이터를 처리하는데 사용
주로 MultipartFile 객체와 함께 사용되며, MultipartFile은 Spring에서 제공하는 파일 업로드 처리를 위한 인터페이스
MultipartFile 객체를 사용하여 업로드된 파일의 내용을 읽고 저장