Hier sind einige Titeloptionen unter Berücksichtigung des Frage-Antwort-Formats: **Kurz & Direkt:** * **Wie kann ich die MIME-Typerkennung in Go über die standardmäßigen http.DetectContentType-Einschränkungen hinaus erweitern?

Barbara Streisand
Freigeben: 2024-10-26 06:14:02
Original
911 Leute haben es durchsucht

Here are a few title options, keeping in mind the question-answer format:

**Short & Direct:**

* **How can I extend MIME type detection in Go beyond the default http.DetectContentType limitations?**
* **What are the best options for detecting additional

Erweitern der MIME-Typerkennung in Go

Im Net/http-Paket von Go bietet die Funktion http.DetectContentType([]byte) eine Möglichkeit um den MIME-Typ eines bestimmten Byte-Slices zu bestimmen. Diese Funktion unterstützt jedoch nur eine begrenzte Anzahl von Typen.

Um zusätzliche MIME-Typen zu erkennen, insbesondere docx, doc, xls, xlsx, ppt, pps, odt, ods und odp-Dateien, ist es notwendig, darauf zu vertrauen auf den Inhalt der Datei und nicht auf ihre Erweiterung. Dies liegt daran, dass diese Dateiformate dieselbe Signatur wie ZIP-Dateien haben.

Eine Lösung für dieses Problem besteht darin, ein spezielles Paket für die MIME-Typerkennung basierend auf dem Inhalt zu verwenden. Drei beliebte Optionen sind:

  • Dateityp

    • Komplett in Go geschrieben
    • Kann erweitert werden, um neue MIME zu erkennen Typen
    • Speichert übereinstimmende Funktionen in einer Karte, was möglicherweise zu einer inkonsistenten Durchlaufreihenfolge führt
    • Erkennt eine begrenzte Anzahl von MIME-Typen
  • magicmime

    • Beruht auf der libmagic-dev-Bibliothek
    • Erkennt die größte Anzahl von MIME-Typen unter den drei Optionen
    • Die Erweiterbarkeit ist komplexer und erfordert mehr Verständnis von libmagic
    • Libmagic ist nicht threadsicher
  • Mimetyp

    • Komplett in Go geschrieben
    • Erkennt mehr MIME-Typen als Dateitypen
    • Thread-sicher
    • Unterstützt Erweiterbarkeit

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des Frage-Antwort-Formats: **Kurz & Direkt:** * **Wie kann ich die MIME-Typerkennung in Go über die standardmäßigen http.DetectContentType-Einschränkungen hinaus erweitern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!