본문 바로가기
카테고리 없음

[Spring] 파일업로드 File-Upload

by lastdetective 2019. 7. 4.
반응형

// 1. 파일업로드 servlet-context.xml


<beans:bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <beans:property name="maxUploadSize" value="31457280" /> <!--약 10mb 제한 -->
    <beans:property name="defaultEncoding" value="utf-8" />    <!-- 인코딩 -->
</beans:bean>

// 2.파일업로드 pom.xml


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

//3.파일 업로드 컨트롤러


  // @RequestMapping("upload")
  public ModelAndView upload(@RequestParam(value="file1", required = false) MultipartFile mf) {
        ModelAndView mv = new ModelAndView("uploadView");

        String originalFileName = mf.getOriginalFilename();
        long fileSize = mf.getSize();
        String safeFile = SAVE_PATH + System.currentTimeMillis() + originalFileName;
        System.out.println("originalFileName:"+originalFileName);
        System.out.println("fileSize:"+fileSize);
        System.out.println("safeFile:"+safeFile);
        try {
            mf.transferTo(new File(safeFile));
           } 
        catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }    
    return mv;
}

// 4.파일업로드 HTML


반응형