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 |
댓글