Spring file upload
Maven Repository 에서 commons-fileupload 를 추가한다.
Servlet-context.xml 설정을 추가한다.
Bean을 추가해주는데
maxUploadSize는 한번의 Requset로 전달될수 있는 최대의 크기를 의미하며,
maxUploadSizePerFile은 하나의 파일 최대크기
maxInMemorySize는 메모리상에서 유지하는 최대의 크기를 의미한다.
만약 이크기 이상의 데이터는 uploadTempDir에 임시 파일의 형태로 보관된다
절대경로를 이용하려면 URI 형태로 제공해야 하기 때문에 " file:/ " 시작하도록 합니다.
defaultEncoding은 업로드하는 파일의 이름이 한글일 경우 깨지는 문제를 처리한다.
jsp 에서 form 형태를 입력할때 enctype="multipart/form-data" 를 꼭 추가해줘야 파일 처리가 된다.
제출버튼을 누르면
업로드한 파일을 매개변수로 받아들이는데 이때 타입은 MultipartFile로 받는데
여러개의 파일인 경우 Collection을 통해서 여러개의 파일을 받는다. foreach() 메서드를통해서 파일 한개씩 for문을 돌릴수있다.
foreach() 와 for문 동일하다. 값을 나타내는 결과는.
'dev > Spring' 카테고리의 다른 글
[JUnit] JUnit 사용하여 단위테스트 하기 (0) | 2022.03.02 |
---|---|
[Spring] Controller Exception처리 (0) | 2022.01.20 |
[Spring] Controller Return Type (0) | 2022.01.20 |
[Spring] Model (0) | 2022.01.20 |
[Spring] String <-> Date 타입변환 (0) | 2022.01.20 |