본문 바로가기
JSP

multipart/form-data 업로드 파일명 변경

by 리틀홍콩 2014. 12. 3.
728x90

기본적인 소스(업로드)에 실제 FTP에 저장되는 파일명을 수정하는 로직을 추가한다.


      
  MultipartRequest multi = new MultipartRequest(request,
    savePath, maxSize, "UTF-8", new DefaultFileRenamePolicy());   //업로드
 

----------------------------------------------------------------------------------
    String fileName = Util.nullOrEmptyToReplaceString(multi.getFilesystemName("File_url") ,"");   

/*

Util.nullOrEmptyToReplaceString(multi.getFilesystemName("File_url") ,"");   이부분은 하단 출처의 글쓴이가 filename을 구해오는 로직을 구사한것 같다. 나의 경우    

            while(formNames.hasMoreElements()){
      
                     String formName = (String)formNames.nextElement();
                      String fileName = multi.getFilesystemName(formName);                   

            }

위의 로직안에 하단 소스를 고쳐서 썻으므로 구사하진 않았다.

*/

----------------------------------------------------------------------------------


    String now = new SimpleDateFormat("yyyyMMddHmsS").format(new Date());  //현재시간
    int i = -1;
          i = fileName.lastIndexOf("."); // 파일 확장자 위치
          String realFileName = seq+"_"+time+"_"+ fileName;  //게시글번호+시간+파일이름

    
    File oldFile = new File(savePath + fileName);
    File newFile = new File(savePath + realFileName);
   
    oldFile.renameTo(newFile); // 파일명 변경

 

 

출처 : http://oybso.tistory.com/57

'JSP' 카테고리의 다른 글

JSTL  (0) 2015.04.15
EL 태그  (0) 2015.04.15
js 로그찍기  (0) 2014.12.08
자바스크립트 split 특수문자  (0) 2014.09.24
JSP 한글깨짐  (0) 2014.09.15

댓글