Advertisement
Guest User

Untitled

a guest
May 16th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1.     //파일 하나만 업로드시킬려고만듬 FileUtil.java (클래스가 없을경우 만들어 줘야함)
  2.     public Map<String,Object> parseInsertFileInfoOne(Map<String,Object> map, HttpServletRequest request) throws Exception{
  3.        
  4.         MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
  5.         Iterator<String> iterator = multipartHttpServletRequest.getFileNames();
  6.        
  7.         MultipartFile multipartFile = null;
  8.         String originalFileName = null;
  9.         String originalFileExtension = null;
  10.         String storedFileName = null;
  11.        
  12.         Map<String, Object> FileInfoMap = null;
  13.        
  14.        
  15.         //폴더가 없으면 해당 폴더 생성
  16.         File file = new File(CommonUtils.filePath);
  17.         if(file.exists() == false){
  18.             file.mkdirs();
  19.         }
  20.        
  21.         while(iterator.hasNext()){
  22.             multipartFile = multipartHttpServletRequest.getFile(iterator.next());
  23.             if(multipartFile.isEmpty() == false){
  24.                 originalFileName = multipartFile.getOriginalFilename();
  25.                 originalFileExtension = originalFileName.substring(originalFileName.lastIndexOf("."));
  26.                 storedFileName = CommonUtils.getRandomString() + originalFileExtension;
  27.                
  28.                 file = new File(CommonUtils.filePath + storedFileName);
  29.                 multipartFile.transferTo(file);
  30.                
  31.                 FileInfoMap = new HashMap<String,Object>();
  32.                 //인터셉트 맵 자체를 리턴해줄 파일맵에다 넣어줌. 그렇다면 구지 뉴 객체를 생성안해도 될듯
  33.                 FileInfoMap = map;
  34.                
  35.                 FileInfoMap.put("ORIGINAL_FILE_NAME", originalFileName);
  36.                 FileInfoMap.put("STORED_FILE_NAME", storedFileName);
  37.                 FileInfoMap.put("FILE_SIZE", multipartFile.getSize());
  38. //              FileInfoMap.put("REFER_IDX", (String)map.get("IDX"));
  39. //              FileInfoMap.put("NAME", (String)map.get("NAME"));
  40. //              FileInfoMap.put("PJT_SCH_TITLE", (String)map.get("PJT_SCH_TITLE"));
  41. //              FileInfoMap.put("PJT_SCH_CONTENT", (String)map.get("PJT_SCH_CONTENT"));
  42.             }
  43.         }
  44.         return FileInfoMap;
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement