본문 바로가기

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' 카테고리의 다른 글