MultipartHttpServletRequest 를 통한 업로드 된 multipart/form-data 파일 ContentType 확인 [MIME Type]
클라이언트에서 업로드 한 File의 Content-Type 확인 시에 Multipart/form-data로만 인지되어 ,
Tika Library를 이용한 File Type을 확인 하는 방안 입니다.
// 클라이언트에서 PNG 파일 업로드 시에
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Map<String,MultipartFile> files = multiRequest.getFileMap();
Iterator<Entry<String,MultipartFile>> itr = files.entrySet().iterator();
MultipartFile file;
while(itr.hasNext()) {
file = entry.getValue();
// file 객체의 getContentType() 의 리턴 값의 경우 Multipart/form-data로 출력되었습니다.
//LOGGER.error(String.format("Content Type=[%s]", file.getContentType()));
//정확한 MIME TYPE을 확인하기 위하여 TIKA LIBRARY 사용 진행
Tika tika = new Tika();
final String contentType = tika.detect(file.getInputStream());
LOGGER.error(String.format("Content[MIME] Type=[%s]", contentType));
// PNG 의 경우
//[image/png] 로 출력되었으며
// JPG 의 경우
//[image/jpeg] 로 출력 되었습니다.
}
'JAVA' 카테고리의 다른 글
[JAVA] 문자열 길이 및 Byte 수 계산 (0) | 2021.08.23 |
---|---|
[JAVA] 현재 TimeStamp 값 얻기 예제 (0) | 2021.08.23 |
코딩테스트 연습 -> 스택/큐 ->프린터 (0) | 2021.08.13 |
코딩테스트 연습->스택큐->기능개발 (0) | 2021.08.09 |
코딩테스트 ->연습문제->최솟값 만들기 (0) | 2021.08.08 |