Heim  >  Artikel  >  Backend-Entwicklung  >  Hier sind einige Titeloptionen, angelehnt an das Fragenformat: **Kurz & Direkt:** * **Go: Wie erkenne ich zusätzliche MIME-Typen über die Standardbibliothek hinaus?** * **Welches Go-Paket eignet sich am besten?

Hier sind einige Titeloptionen, angelehnt an das Fragenformat: **Kurz & Direkt:** * **Go: Wie erkenne ich zusätzliche MIME-Typen über die Standardbibliothek hinaus?** * **Welches Go-Paket eignet sich am besten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-25 09:29:02749Durchsuche

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

Erkennen zusätzlicher Mime-Typen in Go

Die Standardfunktion http.DetectContentType() im Net/http-Paket von Go bietet Unterstützung für eine begrenzte Anzahl von Pantomimentypen. Es besteht jedoch die Notwendigkeit, zusätzliche Dateitypen zu identifizieren, insbesondere solche mit nicht auf Erweiterungen basierenden Signaturen.

Herausforderungen

Die Erkennung von MIME-Typen rein anhand des Inhalts kann komplex sein. insbesondere für Dateien, die eine gemeinsame Signatur haben. Beispielsweise teilen sich docx/xlsx/pptx/odp/odt-Dateien die ZIP-Dateisignatur (50 4B 03 04).

Lösungen

Seit der ersten Frage gestellt wurde Vor drei Jahren wurden mehrere Pakete entwickelt, um dieser Herausforderung zu begegnen:

1. Dateityp

  • Pure Go-Implementierung mit einfachen Erweiterungsmöglichkeiten
  • Begrenzte Anzahl unterstützter Mime-Typen
  • Probleme bei der Identifizierung von Dateien, die mit mehreren Mime-Typen übereinstimmen

2. magicmime

  • Erfordert die Installation von libmagic-dev
  • Unterstützt die umfassendste Auswahl an MIME-Typen
  • Erweiterung möglich, aber komplexer
  • Libmagic ist nicht threadsicher

3. mimetype

  • Pure Go mit Thread-sicherer Funktionalität
  • Mehr unterstützte MIME-Typen als filetype
  • Erweiterbar
  • Von der Community gepflegt und aktiv aktualisiert

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, angelehnt an das Fragenformat: **Kurz & Direkt:** * **Go: Wie erkenne ich zusätzliche MIME-Typen über die Standardbibliothek hinaus?** * **Welches Go-Paket eignet sich am besten?. 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