본문 바로가기
개발 이야기/Java

Files.probeContentType returns null

by 강한페페 2020. 2. 21.
반응형

파일 업로드 시 업로드 된 파일이 이미지 파일인지 확인하는 과정에서 Files.probeContentType() 에서 null 을 리턴하는 오류가 발생한다.

 

검색결과 java 8 버전 이하에서 발생하는 오류라고 되어있기는 한데... 난 지금 java 8 쓰고있는데 똑같은 오류가 발생한다.

결국 다른 방법을 찾아댕기다 자바 API에서 지원하는 MimetypesFileTypeMap을 사용하기로 한다.

 

위와 같이 MimetypesFileTypeMap을 사용해서 파일의 확장자를 확인하고 확장자가 이미지가 아닌 경우 false를 리턴하도록 했다.

 

UUID로 이루어진 이미지파일과 파일명 앞에 s_ 가 붙은 썸네일이 정상적으로 생성되었다.

실행결과 약간의 시간이 걸리는데 이 시간을 줄일만한 다른 방법도 나중에 찾아봐야겠다.

 

 

[Java API 문서 참조]

반응형