상세 컨텐츠

본문 제목

49) CkEditor4 이미지 업로드 (추가본)

Today's Study/Academy

by Hello-Melo 2022. 6. 28. 17:36

본문

 

22.6.28

 

 - 저번에 포스팅한 CkEditor4로 업로드에 2가지 문제점이 존재했음

 - 먼저 파일 이름에 확장자가 붙지 않았다는 것! / 다른 하나는 매핑은 되는데 실제 파일 저장 경로를 모른 다는 것!

 - 2가지 모두 해결해서 이제는 완벽!


1) 파일 확장자 찾는 법

//확장자 구하기
	int lastDotIdx = fileName.lastIndexOf(".");
	System.out.println("위치 : "+lastDotIdx);
    
    String ext = fileName.substring(lastDotIdx+1);
	System.out.println(ext);

 - 먼저 원하는 파일 이름에서 lastIndexOf로 " . " 이 몇번째에 위치한지 파악한다

 - subString으로 lastdotIdx에서 +1에 위치한 문자열을 가져온다!

 - 즉 여기서 lastDotIdx 는 파일 이름에서 .이 위치한 마지막 위치를 저장한 변수 / ext는 lastDotIdx바로 뒷자리(그래서 +1을 해준 것!)부터 문자열을 가져오는 것, 즉 . 의 뒷자리인 확장자를 구하는 것!

 - fileName에 ext를 추가해주면 확장자가 붙게 된다!

 

2) uploadPath 구하기

 - 파일이 업로드 되고, 등록도 되는데 실제 파일이 저장되는 경로를 못찾아서 삽질중

 -  오만 삽질을 다하다가, system.out.println으로 경로를 직접 찍어봄

//파일이 실제로 저장되는 경로 
		String uploadPath = request.getServletContext().getRealPath("/resources/images/");
		System.out.println("저장 경로 : "+uploadPath);

 - file:///C:/Users/s/eclipse-workspace3/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/board_ex10/resources/

출력 결과!!!! 바로 메타데이터(서버)에 기록되고 있던것!!!!!!

 - 제대로 업로드 된게 맞았다. 실제로도 파일들은 서버에 저장이 되는게맞다고 한다.

 - 이제 여기에 확장자의 정규식표현 + 파일 크기 제한 정도만 넣어주면 더 손볼것이 없을 것 같다!

 

'Today's Study > Academy' 카테고리의 다른 글

51) REST 방식 댓글 구현 - 5  (0) 2022.06.29
50) REST 방식 댓글 구현 - 4  (0) 2022.06.29
48) REST 방식 댓글 구현 - 3  (0) 2022.06.27
47) REST 방식 댓글 구현 - 2  (0) 2022.06.27
46) REST 방식 댓글 구현  (0) 2022.06.24

관련글 더보기

댓글 영역