Ändern der von http.FileServer zurückgegebenen Mime-Typen
Das http.FileServer-Paket in Go bietet eine praktische Möglichkeit, statische Dateien bereitzustellen. Manchmal sind die von FileServer zurückgegebenen Standard-MIME-Typen jedoch möglicherweise nicht korrekt. Wenn Sie beispielsweise über ein Verzeichnis mit MP3-Dateien verfügen, stellt FileServer diese möglicherweise mit dem Content-Type-Header „text/html“ bereit, was zu Problemen mit Mediaplayern führen würde. Dieser Artikel befasst sich mit dem häufigen Problem, dass FileServer falsche MIME-Typen bereitstellt, und bietet eine Lösung.
Der in der Frage bereitgestellte Code richtet FileServer so ein, dass er ein Verzeichnis mit MP3-Dateien am Endpunkt /media bereitstellt. Das Problem entstand, weil die Anfrage nach der MP3-Datei nicht mit dem Muster des FileServers übereinstimmte. Dem Muster /media fehlte ein abschließender Schrägstrich, was dazu führte, dass der FileServer-Handler umgangen wurde.
Um dieses Problem zu beheben, ändern Sie das Muster so, dass es einen abschließenden Schrägstrich enthält:
http.Handle("/media/", http.StripPrefix("/media/", fs))
Durch Hinzufügen Mit dem abschließenden Schrägstrich erstellen wir einen Root-Subtree-Handler, der alle Pfade abgleicht, die mit „/media/“ beginnen. Dadurch wird sichergestellt, dass FileServer Anfragen für MP3-Dateien verarbeitet und sie mit dem richtigen MIME-Typ bereitstellt.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateien mit http.FileServer korrekt bereitstellen und falsche Mime-Typen vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!