>  기사  >  백엔드 개발  >  다음은 질문 형식에 따른 몇 가지 제목 옵션입니다. **짧고 직접적인 내용:** * **이동: 표준 라이브러리 이외의 추가 MIME 유형을 어떻게 감지합니까?** * **어떤 Go 패키지가 가장 적합합니까?

다음은 질문 형식에 따른 몇 가지 제목 옵션입니다. **짧고 직접적인 내용:** * **이동: 표준 라이브러리 이외의 추가 MIME 유형을 어떻게 감지합니까?** * **어떤 Go 패키지가 가장 적합합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-25 09:29:02749검색

Here are a few title options, leaning into the question format:

**Short & Direct:**

* **Go: How Do I Detect Additional MIME Types Beyond the Standard Library?** 
* **Which Go Package is Best for Detecting MIME Types?**

**Slightly Longer & More Specific

Go에서 추가 Mime 유형 감지

Go의 net/http 패키지에 있는 표준 http.DetectContentType() 함수는 제한된 수의 MIME 유형을 지원합니다. 마임 유형. 그러나 추가 파일 형식, 특히 비확장 기반 서명이 있는 파일 형식을 식별해야 할 필요성이 발생합니다.

문제

순전히 콘텐츠만으로 MIME 유형을 감지하는 것은 복잡할 수 있습니다. 특히 공통 서명을 공유하는 파일의 경우. 예를 들어 docx/xlsx/pptx/odp/odt 파일은 zip 파일 서명(50 4B 03 04)을 공유합니다.

해결책

초기 질문이 제기되었기 때문에 3년 전, 이 문제를 해결하기 위해 여러 패키지가 등장했습니다.

1. filetype

  • 쉬운 확장 기능을 갖춘 Pure Go 구현
  • 제한된 수의 지원되는 MIME 유형
  • 여러 MIME 유형과 일치하는 파일 식별 문제

2. Magicmime

  • libmagic-dev 설치 필요
  • 가장 포괄적인 MIME 유형 지원
  • 확장 가능하지만 더 복잡함
  • Libmagic은 스레드로부터 안전하지 않습니다

3. mimetype

  • 스레드 안전 기능을 갖춘 Pure Go
  • 파일 형식보다 지원되는 Mime 유형이 더 많음
  • 확장 가능
  • 커뮤니티에서 유지 관리하고 적극적으로 활동 업데이트

위 내용은 다음은 질문 형식에 따른 몇 가지 제목 옵션입니다. **짧고 직접적인 내용:** * **이동: 표준 라이브러리 이외의 추가 MIME 유형을 어떻게 감지합니까?** * **어떤 Go 패키지가 가장 적합합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.