22.6.28
- 저번에 포스팅한 CkEditor4로 업로드에 2가지 문제점이 존재했음
- 먼저 파일 이름에 확장자가 붙지 않았다는 것! / 다른 하나는 매핑은 되는데 실제 파일 저장 경로를 모른 다는 것!
- 2가지 모두 해결해서 이제는 완벽!
//확장자 구하기
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를 추가해주면 확장자가 붙게 된다!
- 파일이 업로드 되고, 등록도 되는데 실제 파일이 저장되는 경로를 못찾아서 삽질중
- 오만 삽질을 다하다가, 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/
출력 결과!!!! 바로 메타데이터(서버)에 기록되고 있던것!!!!!!
- 제대로 업로드 된게 맞았다. 실제로도 파일들은 서버에 저장이 되는게맞다고 한다.
- 이제 여기에 확장자의 정규식표현 + 파일 크기 제한 정도만 넣어주면 더 손볼것이 없을 것 같다!
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 |
댓글 영역