posted by 빛그루터기 2012. 4. 18. 17:06

jsp파일

<form method="post" name="regGoodsform" id="regGoodsform" enctype="multipart/form-data">
    <input type="file" name="name" id="id" size="55" maxlength="255">
</form>

java파일

 private File destinationDir = new File("파일저장될 폴더 위치"); //예) C:/file

 @RequestMapping("/aaa/bbb.do")
 public String insertNoticeInfo(DTO dto, Model model, HttpServletRequest request, HttpServletResponse response) {
   //전달 받은 Request값을 MultipartHttpServletRequest로 바인딩 시킨다.   
   MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
   
   List<TbNoticeImgDTO> listNoticeImg = new ArrayList<TbNoticeImgDTO>();

    //request의 "file"을 찾아 file객체에 세팅한다.
    MultipartFile file = multipartRequest.getFile("name");
    String fileName = file.getOriginalFilename();
    if(fileName != null && !fileName.equals("")) {
        long filesize = file.getSize();
        File destination = File.createTempFile("file", fileName, destinationDir);    
        FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(destination));
    }
}