TIL

김나영·2023년 7월 21일
0

TIL

목록 보기
32/43

2023.07.21

✅ Facts(사실, 객관)

클론 코딩(1일차)

✍️ Findings(발견, 배운점)

  • 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 객체를 사용하여 업로드된 파일의 내용을 읽고 저장

💡 Feelings

0개의 댓글