본문 바로가기
Programming/Spring

[Spring] File Upload

by NAMP 2015. 8. 12.

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

댓글