티스토리 뷰
IE에서 파일 업로드에서 getOriginalFile()를 호출하면 클라이언트 Full Path 경로가 나타난다. 대부분의 개발자가 그렇듯이 크롬에서 개발을 하고 테스트를 하기 때문에 놓치기 쉬운 부분이다. 크롬에서는 getOriginalFile()를 호출하면 순수 파일명만 나오기 때문이다.
Return the original filename in the client's filesystem. (클라이언트 파일 시스템의 원본 파일명을 반환한다.) 여기서 "파일명"이라는 것은 모든 경로를 포함한 파일의 이름을 의미한다.
어떤 파일이든 기본적으로 경로가 존재한다. 이 정보를 브라우저에 따라 경로 정보가 포함이 될 수도 안될 수도 있다. 순수 파일명만 뽑고 싶을 때는 아래와 같이 가공해주면 된다.
String uploadFileName = multipartFile.getOriginalFilename();
//iE has file path
uploadFileName = uploadFileName.substring(uploadFileName.lastIndexOf("\\") + 1);
'프로그래밍 > Back end' 카테고리의 다른 글
[Back end] Java 기본 정리 (0) | 2020.02.26 |
---|---|
[Back end] Java 주소 정보 가져오기 (0) | 2020.02.24 |
[Back end] Java equals 사용시 유의점 (0) | 2020.02.18 |
[Back end] Error parsing HTTP request header 에러 (Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986) (0) | 2020.02.15 |
[Back end] Spring Boot 에러 핸들러 설정 (0) | 2020.02.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- sort algorithm
- 정렬 알고리즘
- React
- 제주도 여행
- 경력관리
- 프로그래머
- effective java
- Java
- Linux 명령어
- spring
- 오라클 내장 함수
- 이직
- SQL
- 자바
- 리액트 16
- 자바스크립트
- javascript
- 리액트
- 소프트웨어공학
- 개발환경
- 오라클
- 리눅스 명령어
- 회고
- 제주도 3박4일 일정
- Collection
- Eclipse
- Maven
- 성능분석
- 프로그래머스
- Tomcat
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함