Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie MIME-Typen, die über die Standardunterstützung in Go hinausgehen: Ein Vergleich benutzerdefinierter Pakete.

So erkennen Sie MIME-Typen, die über die Standardunterstützung in Go hinausgehen: Ein Vergleich benutzerdefinierter Pakete.

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 06:22:29858Durchsuche

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

Erkennen zusätzlicher MIME-Typen in Golang über die Standardunterstützung hinaus

Die Funktion http.DetectContentType([]byte) von Standard Go kann eine begrenzte Anzahl von identifizieren MIME-Typen. Für eine umfassendere Erkennung, einschließlich solcher, die nicht auf Dateierweiterungen basieren, wie DOCX, XLS, PPT und ODP, hat die Community mehrere benutzerdefinierte Pakete entwickelt.

Empfohlene Pakete für die anpassbare MIME-Typerkennung

  • Dateityp:

    • Pure Go-Implementierung ohne C-Bindungen
    • Leicht erweiterbar für benutzerdefinierte MIME-Typerkennung
    • Potenzielle Probleme mit Mehrdeutigkeit (z. B. XLSX und DOCX werden beide als ZIP erkannt)
    • Begrenzte Anzahl integrierter erkannter MIME-Typen
  • magicmime:

    • Erfordert die Installation von libmagic-dev
    • Umfangreiche Erkennungsfunktionen mit der höchsten Anzahl unterstützter MIME-Typen
    • Erweiterbar mit libmagic
    • Nicht Thread-sicher
  • Mimetyp:

    • Pure Go, ohne C-Bindungen
    • Mehr MIME-Typen als Dateityp unterstützt
    • Thread-sicher
    • Erweiterbar, ermöglicht benutzerdefinierte Erkennungsregeln

Beispielverwendung

Um diese Pakete zu verwenden, installieren Sie sie einfach mit dem Befehl „go get“, z. B.:

go get github.com/howeyc/fs

Importieren Sie dann das Paket in Ihren Code und nutzen Sie seine API zur Erkennung des MIME-Typs. Spezifische Nutzungsanweisungen finden Sie in der Dokumentation jedes Pakets.

Durch die Auswahl einer dieser Bibliotheken können Entwickler ihre MIME-Typ-Erkennungsfunktionen in Golang erweitern und so eine genauere Identifizierung von Dateitypen ermöglichen, unabhängig davon, ob sie gut sind -bekannte Erweiterungen oder nicht.

Das obige ist der detaillierte Inhalt vonSo erkennen Sie MIME-Typen, die über die Standardunterstützung in Go hinausgehen: Ein Vergleich benutzerdefinierter Pakete.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn