본문 바로가기
IT/Java

멀티파트(Multipart)란?

by 성준하이 2024. 4. 20.
반응형

멀티파트(Multipart)란 HTTP에서 form 을 통해서 파일을 등록해서 전송하는 방법이다.

HTTP에 대한 내용은 참고 포스팅 참고 바란다.

 

멀티파트의 요청은 Content-Type 헤더를 multipart/form-data 값으로 지정을 해야하고 

클라이언트가 파일 전송을 위해 request 할 때, HTTP request body에 데이터를 여러 부분으로 나눠서 보낸다.
파일을 한 번에 여러 개 전송 할 경우엔 body에 파일이 여러 개가 연결되어 전송된다.
주로 HTML Input element에서 enctype으로 이용된다.

 

사용법은 간단하게 

@PostMapping(....)
void test(MultipartFile mf){
...

이런식으로 받아줄수 있고,

String originFilename = multipartFile.getOriginalFilename();

이런식으로 파일 이름을 갖고올수 있다.

 

Spring에서 사용하기 위해서는 라이브러리를 받아와야한다.

  • commons-fileupload, commons-io 라이브러리 추가
  • MultipartResolver Bean 추가

https://docs.spring.io/spring-framework/reference/web/webflux/controller/ann-methods/multipart-forms.html

 

Multipart Content :: Spring Framework

To access multipart data sequentially, in a streaming fashion, you can use @RequestBody with Flux (or Flow in Kotlin). Each part in a multipart HTTP message will produce at least one PartEvent containing both headers and a buffer with the contents of the p

docs.spring.io


참고 포스팅

https://thenicesj.tistory.com/289

 

HTTP / HTTPS 차이

인터넷을 할때 주소창에 도메인 주소를 적기 전에 http:// 혹은 https:// 를 붙여야한다. 몇몇의 브라우저에서는 client(사용자) 의 편리함을 위해 자동으로 http 를 가려주긴 하는데 주소를 복사하게

thenicesj.tistory.com

 

반응형

댓글