미디어 유형 식별자는 어디에 저장되며 어떻게 추가하나요?

미디어 유형 식별자는 어디에 저장되며 어떻게 추가하나요?

html 파일을 작성할 때 Linux는 MIME 유형을 text/html로 선언할 수 있습니다. 이 문제는 어떻게 처리되나요? "식별자"는 어디에 저장됩니까? 구현된 인식기를 사용하여 MIME 유형을 어떻게 추가합니까?

답변1

일반적으로 이 문제를 처리하는 두 개의 라이브러리가 있습니다. 이것마임 정보 공유도서관은 가장 큰 도서관이다. 그러나 또한문서"libmagic"에 대한 유틸리티를 제공합니다.

이들 각각은 자체 데이터베이스를 유지 관리합니다. 그러나 shared-mime-info가 더 일반적이며 확장 가능하도록 설계되었습니다.

/usr/share/mime항목을 추가하는 방법은 배포판에 따라 다를 수 있지만 내 시스템의 위치는 입니다 . 기본적으로 파일 형식이 인식되는 방법을 설명하는 xml 파일을 추가하기만 하면 됩니다(제 시스템에서는 패키지가 해당 파일을 에 저장합니다 /usr/share/mime/packages).
xml 파일을 추가한 후 update-mime-database명령을 사용하여 캐시를 다시 생성합니다.
(shared-mime-info 프로젝트 웹사이트에 좋은 튜토리얼이 있습니다:http://freedesktop.org/wiki/Specifications/AddingMIMETutor/)

샘플 파일은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
  <mime-type type="image/png">
         <comment xml:lang="en">PNG image</comment>
         <comment xml:lang="af">png beeld</comment>
         ...
         <magic priority="50">
                <match type="string" value="\x89PNG" offset="0"/>
         </magic>
         <glob pattern="*.png"/>
  </mime-type>
</mime-info>

일반 리소스(예: xml 파일의 전체 사양)도 프로젝트 사이트에서 가장 잘 얻을 수 있습니다.http://freedesktop.org/wiki/Specifications/shared-mime-info-spec/

관련 정보