[스프링 팁] Spring에서 파일 업로드를 위한 세팅 :: 소림사의 홍반장!

한눈에 보기

1. servlet-context.xml 수정
2. 데이터베이스 컬럼 추가
3. ReboardDto 멤버변수 추가, get set method 추가
4. update.jsp 등 jsp의 form태그에 enctype 추가, input 추가
5. ReboardController 수정
6. reboard.xml insert 부분 수정
7. src > webapp > resources 폴더에 아무 파일이나 올려놓을것 : 없으면 저장 안됨
8. maven repository가서 Commons-fileupload, io 복사해서 pom.xml에 붙여넣기 

 

 

 

 

 

1. servlet-context.xml 수정

 

아래의 내용을 servlet-context.xml에 붙여넣기

    <!-- File Upload 를 위한 세팅 -->

      <!-- commons-fileupload, io maven 세팅 필요 -->

      <beans:bean id="multipartResolver"

      class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

            <!-- 최대 업로드 수치(bytes) : 50mb 제한 -->

            <beans:property name="maxUploadSize" value="52428800" />  

            <!-- 업로드 파일 인코딩 -->

            <beans:property name="defaultEncoding" value="UTF-8" />

      </beans:bean>

 

이렇게 붙여넣기 한다.

 

 

 

 

2. 데이터베이스에 파일 업로드용 컬럼 추가

 

 

 

 

 

3. ReboardDto 멤버변수 추가, get&set 메서드 추가 

 

            

 

 

  

 

 

 

 

4. update.jsp 의 form태그에 enctype, input 추가

 

 

 

 

 

5. ReboardController ServletContextAware 구현받기

 

 

 

 

 

5-1. 컨트롤러의 create 부분 소스 수정

 

 

 

 

6. Reboard.xml insert 부분 수정

 

 

 

 

7. src > webapp > resources 폴더에 아무 파일이나 올려놓기 

 : 없으면 저장 안됨

 

 

 

 

8. Commons-filupload, Commons-io maven코드 pom.xml로 복사하기

<dependency>
 <groupId>commons-fileupload</groupId>
 <artifactId>commons-fileupload</artifactId>
 <version>1.2.2</version>
</dependency>       

 

<dependency>
 <groupId>commons-io</groupId>
 <artifactId>commons-io</artifactId>
 <version>2.4</version>
</dependency>

 

 

 

 

 

 

 

 

실제 저장되는 물리적인 주소 확인.

 

 

 

 

데이터베이스에 저장되는 내용 확인.

 

다른 카테고리의 글 목록

Dev. 스프링/환경세팅 카테고리의 포스트를 톺아봅니다