![미디어 유형 식별자는 어디에 저장되며 어떻게 추가하나요?](https://linux55.com/image/4602/%EB%AF%B8%EB%94%94%EC%96%B4%20%EC%9C%A0%ED%98%95%20%EC%8B%9D%EB%B3%84%EC%9E%90%EB%8A%94%20%EC%96%B4%EB%94%94%EC%97%90%20%EC%A0%80%EC%9E%A5%EB%90%98%EB%A9%B0%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%B6%94%EA%B0%80%ED%95%98%EB%82%98%EC%9A%94%3F.png)
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/