[Java] Multipart, MultipartFile, multipart/form-data

null·2023년 3월 16일
1

[nmBoard] 게시판

목록 보기
4/9

Multipart

  • 웹 클라이언트가 서버에게 파일을 업로드할 때, http 프로토콜의 body 부분에 파일정보를 담아서 전송
  • 파일을 한번에 여러개 전송을 하면 body 부분에 파일이 여러개의 부분으로 연결되어 전송된다

interface MultipartFile

  • multipart.transferTo(File(경로) dest(대상))
    : MultipartFile 객체에서 추출한 InputStream을 이용해 파일 시스템에 파일을 저장
    : 대상 파일을 업로드할 위치를 File 객체로 지정하고, 이 파일 객체를 매개변수로 전달

Multipart/form-data

  • 파일 업로드를 구현할 때, 클라이언트가 웹브라우저라면

    을 통해서 파일을 등록해서 전송

  • 웹 브라우저가 보내는 HTTP 메시지는 Content-Type 속성이 multipart/form-data로 지정되고 정해진 형식에 따라 메시지를 인코딩하여 전송

  • 이를 처리하기 위한 서버는 multipart 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 얻게 된다

  • 이미지 파일도 문자로 이뤄져 있기 때문에 이미지 파일을 문자로 생성하여 HTTP request body에 담아 서버로 전송

  • enctype : form data가 서버로 제출될 때 해당 데이터가 인코딩 되는 방법을 명시

  • multipart/form-data: 요소가 파일이나 이미지를 서버로 전송할 때 주로 사용

<form action='update' method="post" enctype="multipart/form-data">

0개의 댓글