티스토리 뷰
AbstractAnnotationConfigDispatcherServletInitializer를 사용할때만 가능
1. AbstractAnnotationConfigDispatcherServletInitializer를 상속받은 class에
customizeRegistration을 오버라이딩 한다
2. customizeRegistration메소드 안에
registration.setMultipartConfig( new MultipartConfigElement("/usr/local/quicksilver/test/upload", 2100000, 4200000, 0));
위의 내용을 채운다
임시 저장위치 절대경로,
업로드되는 파일의 최대크기,
전체 멀티파트 요청의 최대크기,
임시 저장위치에 쓰지않고 업로드할수있는 파일 최대크기
3. javaConfig 클래스중 WebMvcConfigurerAdapter을 상속받는 클래스가 없다면 하나 생성
4. WebMvcConfigurerAdapter을 상속받은 클래스에 addResourceHandlers을 오버라이딩 한다
5. 아래와 같이 내용을 채운다
addResourceHandler : Mapping 경로
addResourceLocations : 실제 파일을 저장할 경로
접근할때는 /uploads/images/파일명.jpg 같이 접근하면된다
6. 데이터를 보내는 form에 enctype="multipart/form-data"를 붙여준다
File이 필요하고 accept는 받을수있는 파일의 종류를 명시하는것
7. form에서 보낸 멀티파트 데이터를 받기위해서 @RequestPart와 MultipartFile을 설정해준다
8. 위 메소드에서 데이터를 받아 처리를 해준다
'Spring' 카테고리의 다른 글
[Spring] json 메세지 컨버터 사용 (0) | 2019.08.25 |
---|---|
[Spring] JAI를 이용하여 썸네일 이미지 등록 (0) | 2019.05.13 |
SLF4J Log 설정 (0) | 2019.04.27 |
spring boot + react 과정 (Eclipse) (0) | 2019.04.19 |
Spring boot & Maven MultiProject (0) | 2019.03.25 |