[Web] 파일 업로드 오류 (java.lang.IllegalStateException)

devfuturo·2022년 8월 1일
0

에러노트

목록 보기
1/6

java.lang.IllegalStateException

어떤 multi-part 설정도 제공되지 않았기 때문에, part들을 처리할 수 없습니다.

  • postman으로 테스트 시 status : 1 이 뜨면서 정상 처리 되었다고 함
  • 실제 파일업로드가 안되고 이클립스 콘솔창에 해당 오류가 뜸
  • @MultipartConfig 가 빠져있어 추가 > 오류 해결 > 파일 정상 업로드

@MultipartConfig

  • 서블릿 3.0부터는 @MultipartConfig어노테이션과 java.servlet.http.Part인터페이스를 이용하여 파일 업로드를 구현할 수 있음
  • 서블릿 3.0부터 web.xml 없는 개발 및 배포가 가능
  • 파일 업로드를 구현할 때 클라이언트(웹브라우저)가 폼을 통해 파일을 등록하여 전송한다
  • 웹 브라우저가 보내는 http 메세지는 content-type속성이 multipart/form-data로 지정되고 정해진 형식에 따라 인코딩하여 전송한다
  • 파일 정보는 MultipartFile 타입으로 파라미터에 전달된다.

Multipart

  • 웹 클라이언트가 요청을 보낼 때 http 프로토콜의 body부분에 데이터를 여러 부분으로 나누어 보내는 것
  • 웹 클라이언트가 서버에게 파일을 업로드 할 때 http 프로토콜의 body부분에 파일 정보를 담아서 전송
  • 파일을 한번에 여러개 전송하면 body부분에 파일이 여러 부분으로 연결되어 전송
  • 여러부분으로 나뉘어 전송되는 것

0개의 댓글