본문 바로가기

Java

Spring fileupload maven

이번에 fileUpload 기능 할때 필요할 것 같아서 정리해둔다.

이거 기초로 응용해서 쓸 예정.


1. context 에 추가

<beans:bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>


2. pom.xml 필요한 라이브러리 추가

<!-- commons-fileuploads  -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.2.1</version>
        </dependency>
       
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.4</version>
        </dependency>


3. java

@RequestMapping(value = "/upload", method = RequestMethod.POST)
    public void upload(MultipartRequest request){
       
        MultipartFile file1 = request.getFile("file1");
        System.out.println(file1.getName());
        System.out.println(file1.getOriginalFilename());
        System.out.println(file1.getContentType());
        System.out.println(file1.getSize());
       
        try {
            File filePath = new File("D:/test");
           
            if(!filePath.exists()){
                // 폴더 없는 경우 생성한다
                filePath.mkdir();
            }
           
            file1.transferTo(new File("D:/test/" + file1.getOriginalFilename()));
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


4. jsp

<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file1"/>
<input type="submit"/>
</form>


'Java' 카테고리의 다른 글

자바 클래스패스 파일 load  (0) 2018.09.27
해쉬 이해하기(Java)  (0) 2018.09.12
소켓 프로그래밍 실습  (0) 2017.11.28
프로그래밍은 참 어렵다.  (0) 2017.11.21
이클립스 웹프로젝트 톰캣 index.html이 404가 뜨다!  (4) 2017.03.16