기본적인 소스(업로드)에 실제 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); // 파일명 변경
끗
댓글