반응형

파일 확장자를 바꾸고 업로드 하는 경우 파일타입을 체크하기 위해 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

반응형

+ Recent posts