Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //파일 하나만 업로드시킬려고만듬 FileUtil.java (클래스가 없을경우 만들어 줘야함)
- public Map<String,Object> parseInsertFileInfoOne(Map<String,Object> map, HttpServletRequest request) throws Exception{
- MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
- Iterator<String> iterator = multipartHttpServletRequest.getFileNames();
- MultipartFile multipartFile = null;
- String originalFileName = null;
- String originalFileExtension = null;
- String storedFileName = null;
- Map<String, Object> FileInfoMap = null;
- //폴더가 없으면 해당 폴더 생성
- File file = new File(CommonUtils.filePath);
- if(file.exists() == false){
- file.mkdirs();
- }
- while(iterator.hasNext()){
- multipartFile = multipartHttpServletRequest.getFile(iterator.next());
- if(multipartFile.isEmpty() == false){
- originalFileName = multipartFile.getOriginalFilename();
- originalFileExtension = originalFileName.substring(originalFileName.lastIndexOf("."));
- storedFileName = CommonUtils.getRandomString() + originalFileExtension;
- file = new File(CommonUtils.filePath + storedFileName);
- multipartFile.transferTo(file);
- FileInfoMap = new HashMap<String,Object>();
- //인터셉트 맵 자체를 리턴해줄 파일맵에다 넣어줌. 그렇다면 구지 뉴 객체를 생성안해도 될듯
- FileInfoMap = map;
- FileInfoMap.put("ORIGINAL_FILE_NAME", originalFileName);
- FileInfoMap.put("STORED_FILE_NAME", storedFileName);
- FileInfoMap.put("FILE_SIZE", multipartFile.getSize());
- // FileInfoMap.put("REFER_IDX", (String)map.get("IDX"));
- // FileInfoMap.put("NAME", (String)map.get("NAME"));
- // FileInfoMap.put("PJT_SCH_TITLE", (String)map.get("PJT_SCH_TITLE"));
- // FileInfoMap.put("PJT_SCH_CONTENT", (String)map.get("PJT_SCH_CONTENT"));
- }
- }
- return FileInfoMap;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement