2011-02-10 3 views
1

나는 MIME 형식의 오디오 및 비디오 파일을 탐지하기 위해 apache tika를 사용하고 있습니다. 어떤 이유로 tika는 wma 파일 (Microsoft가 소유 한 Windows Media Audio 형식)의 MIME 형식을 application/octet-stream으로보고합니다. 자바에서 MIME 형식의 파일을 찾는 더 좋은 방법을 알고 계십니까? 또는이 정보를 조회하기 위해 tika 자체를 사용할 수 있습니까?자바를 사용하여 wma 파일의 MIME 유형을 찾으십시오.

답변

0

Microsoft 지원에 따라 : http://support.microsoft.com/kb/284094, WMA의 MIME 형식은 audio/x-ms-wma이어야합니다. 단위 : http://kb.iu.edu/data/agtj.html mime-type application/octet-stream은 바이너리 파일을 나타냅니다. TIKA가 적절한 MIME 유형을 인식하지 못하는 이유를 모르지만 실제 MIME이 인식되지 않는 경우 application/octet-stream을 반환하는 대체/백업 전략입니다. 라이브러리

  • 의 이전 버전을 사용

    1. 또는 라이브러리는 새로운이지만 파일 형식이

    는 것을

  • 또는 일부 내부 고장보다 최신 : 실패의 이유는 많은 수 자바 마임 유형을 찾기위한 아래 링크에서보세요 :

    1. Getting A File's Mime Type In Java
    2. ,
    3. http://www.rgagnon.com/javadetails/java-0487.html
  • 1

    티카 당신이 그들에 대한 파일 이름을 제공 할 경우 파일을 검색 할 수 있어야한다, 예를 들어, 당신의 경우 돈을 위해 마임 마술 검출 부족을 추적 할 수 https://issues.apache.org/jira/browse/TIKA-629을 연

    Metadata m = new Metadata(); 
    m.add(Metadata.RESOURCE_NAME_KEY, filename); 
    detector.detect(stream, m); 
    

    손에 파일 이름이 없습니다.

    +0

    이것은 T10의 r1087450에서 마임 매직 탐지를 수행 할 수 있어야하므로 상당히 쉽게 수정되었습니다. – Gagravarr

    관련 문제