java fileUpLoad MultipartHttpServletRequest use

@RequestMapping(value = "/fileUpload")
   public @ResponseBody Retval fileUp(MultipartHttpServletRequest multi) {
       
       // 저장 경로 설정
       String root = multi.getSession().getServletContext().getRealPath("/");
       String path = root+"resources/fileupload/";
       String uploadPath = multi.getSession().getServletContext().getRealPath("resources/fileupload/");
       String newFileName = ""; // 업로드 되는 파일명
       
       File dir = new File(uploadPath);
       if(!dir.isDirectory()){
           dir.mkdir();
       }
       
       Iterator<String> files = multi.getFileNames();
       while(files.hasNext()){
           String uploadFile = files.next();
                       
           MultipartFile mFile = multi.getFile(uploadFile);
           String fileName = mFile.getOriginalFilename();
           System.out.println("실제 파일 이름 : " +fileName);
           newFileName = System.currentTimeMillis()+"."
                   +fileName.substring(fileName.lastIndexOf(".")+1);
           System.out.println("upload 파일 이름 : " +newFileName);
          logger.info("----- upload 파일 이름 -----{}",newFileName);
       
           try {
               mFile.transferTo(new File(path+newFileName));
               System.out.println("실제 저장 경로 이름 : " +uploadPath);
           } catch (Exception e) {
               e.printStackTrace();
           }
       }
       retval.setTemp(newFileName);

      logger.info("----- upload 파일 이름 -----{}",newFileName);
      logger.info("----- 실제 저장 경로 이름 : -----{}",uploadPath);
      logger.info("----- 실제 저장 경로 이름 path : -----{}",path);
       System.out.println("review_content : " +  retval);
       
       return retval;
   }

댓글

이 블로그의 인기 게시물

자바 string 비교 할때 equlas 를 사용하자

jqgrid 에서 export execl 붙이기

flutter webview scroll 안되는 경우 gestureRecognizers: gestureRecognizers, 추가 해서 되었다