File Upload
설정
pom.xml 수정
1 2 3 4 5 6 7 8 9 10 11 | <!-- fileupload --> < dependency > < groupId >commons-io</ groupId > < artifactId >commons-io</ artifactId > < version >1.3.1</ version > </ dependency > < dependency > < groupId >commons-fileupload</ groupId > < artifactId >commons-fileupload</ artifactId > < version >1.2.1</ version > </ dependency > |
파일업로드를 위한 라이브러리를 추가합니다.
context 수정
1 2 3 4 5 6 7 | <!-- MULTIPART RESOLVERS --> <!-- regular spring resolver --> < bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > < property name = "maxUploadSize" value = "100000000" /> < property name = "maxInMemorySize" value = "100000000" /> </ bean > |
multipartResolver 빈을 등록합니다.
JSP 수정
1 | < form id = "frm" name = "frm" method = "post" > |
form 에 아이디를 설정합니다.
1 | < input id = "file" type = "file" value = "파일 추가" class = "fileCntn" /> |
file 타입의 INPUT tag 를 추가합니다
1 2 3 | document.frm.action = "<c:url value='/dev/save.do' />" ; document.frm.enctype= "multipart/form-data" ; document.frm.submit(); |
자바스크립트 코드에서 전달할 URL 로 action 값을 설정하고, enctype 을 “multipart/form-data”로 설정한 후에, submit 을 합니다.
Java 수정
1 2 3 4 5 6 7 8 9 10 | MultipartHttpServletRequest mptRequest = (MultipartHttpServletRequest) request; Iterator fileIter = mptRequest.getFileNames(); while (fileIter.hasNext()){ MultipartFile mFile = mptRequest.getFile((String) fileIter.next()); byte [] byteArr = mFile.getBytes(); // ... do someting } |
참고
'Programming > Spring' 카테고리의 다른 글
[spring] 프레임워크 개요 (0) | 2016.04.17 |
---|---|
[spring] Servlet & EJB & Spring (0) | 2016.04.17 |
[Spring] file download (0) | 2015.08.13 |
[Spring] Getting Started Guides (0) | 2013.10.17 |
[Spring] Spring Docs (0) | 2013.10.17 |
댓글