반응형
파일 확장자를 바꾸고 업로드 하는 경우 파일타입을 체크하기 위해 MIME타입 확인이 필요하게 되었다.
tika 라이브러리를 사용하였다.
MimeTypesFileTypeMap도 사용해봤는데 application/octet-stream만 반환해서 집어치웠음.
* 개발환경 : java7
* pom.xml에 의존성추가
<dependency>
<groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId>
<version>1.17</version>
</dependency>
Tika 객체를 생성해서 detect 메소드 사용
Tika tika = new Tika();
File file = new File("d:\\example\\file.txt")
String type = tika.detect(file);
System.out.println("type : " + type);
이미지 파일로 테스트 해 본 결과 아래와 같은 type들을 반환해주었다.
image/bmp
image/jpeg
image/png
반응형