JSP & Servlet

파일업로드. Multipart

Jungsoomin :) 2020. 7. 31. 11:04

기본 방식은 application/x-www-form-urlencoded , 파일 업로드 시에는 form 의 enctype 속성 값으로 multipart/form-data 를 입력해주어야한다.

 


HttpServletRequest의 getPart() 메서드에 파일 파라미터 명을 주면 Part타입으로 가져온다.

size submittedFileName 등을 제공함.

이미지일경우 알수 없는 글자들로 이루어짐 

Part 인터페이스를 통해 서블릿으로 파일 정보를 가져오며, multipart/form-data 타입 인코딩 형식과 POST요청을 받았을 때에 사용가능한 인터페이스

 

  • void delete()

  • String getContentType()

  • String getHeader( String name ) : 매개변수로 주어진 mime 헤더정보를 리턴, 매개변수의 헤더이름이 없다면 null을 리턴, Part내에 동일한 헤더이름이 있다면 첫번째 헤더 정보 리턴

  • Collection<String> getHeaderNames() : Part에 저장된 헤더이름들을 리턴, 일부 서블릿 컨테이너들은 해당 메서드로 헤더에 접근하는 것을 허용하지 않아서 이 경우 null을 리턴

  • Collection<String> getHeaders( String name ) : 매개변수로 주어진 헤더의 정보를 리턴

  • InputStream getInputStream() : Part 객체가 내포하는 InputStream을 리턴

  • String getName() : Part객체의 이름을 리턴

  • long getSize() : 파일을 사이즈를 리턴

  • String getSubmmittedFileName() : 클라이언트에 의해 특정된 파일의 이름을 리턴

  • void write( String fileName ) : 매개변수의 아이템을 디스크에 업로드.