>  기사  >  백엔드 개발  >  Go에서 표준 지원 이상의 MIME 유형을 감지하는 방법: 사용자 정의 패키지 비교.

Go에서 표준 지원 이상의 MIME 유형을 감지하는 방법: 사용자 정의 패키지 비교.

Patricia Arquette
Patricia Arquette원래의
2024-10-25 06:22:29858검색

How to Detect MIME Types Beyond Standard Support in Go: A Comparison of Custom Packages.

표준 지원을 넘어 Golang의 추가 MIME 유형 감지

Standard Go의 http.DetectContentType([]byte) 함수는 제한된 수의 MIME 유형을 식별할 수 있습니다. MIME 유형. DOCX, XLS, PPT 및 ODP와 같이 파일 확장자를 기반으로 하지 않는 항목을 포함하여 보다 포괄적인 탐지를 위해 커뮤니티에서는 여러 가지 사용자 정의 패키지를 개발했습니다.

사용자 정의 가능한 MIME 유형 탐지를 위한 권장 패키지

  • filetype:

    • C 바인딩 없이 Pure Go 구현
    • 사용자 정의 MIME 유형 감지를 위해 쉽게 확장 가능
    • 모호함으로 인한 잠재적인 문제(예: XLSX 및 DOCX 모두 ZIP으로 인식됨)
    • 내장된 감지 MIME 유형의 제한된 수
  • magicmime:

    • libmagic-dev 설치 필요
    • 지원되는 MIME 유형 수가 가장 많은 광범위한 감지 기능
    • libmagic으로 확장 가능
    • 스레드로부터 안전하지 않음
  • mimetype:

    • C 바인딩이 없는 Pure Go
    • 파일 형식보다 더 많은 MIME 형식 지원
    • 스레드 안전성
    • 확장 가능, 사용자 정의 탐지 규칙 허용

사용 예

이러한 패키지를 사용하려면 go get 명령을 사용하여 설치하면 됩니다. 예:

go get github.com/howeyc/fs

그런 다음 패키지를 코드로 가져오고 해당 API를 활용합니다. MIME 유형 감지를 위해. 구체적인 사용 지침은 각 패키지의 문서를 참조하세요.

이러한 라이브러리 중 하나를 선택하면 개발자는 Golang에서 MIME 유형 감지 기능을 확장하여 파일 유형이 잘 있는지 여부에 관계없이 파일 유형을 보다 정확하게 식별할 수 있습니다. -알려진 확장명 여부.

위 내용은 Go에서 표준 지원 이상의 MIME 유형을 감지하는 방법: 사용자 정의 패키지 비교.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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