Heim > Backend-Entwicklung > Golang > Wie kann ich Dateien mit http.FileServer korrekt bereitstellen und falsche Mime-Typen vermeiden?

Wie kann ich Dateien mit http.FileServer korrekt bereitstellen und falsche Mime-Typen vermeiden?

Linda Hamilton
Freigeben: 2024-11-29 05:42:12
Original
339 Leute haben es durchsucht

How Can I Correctly Serve Files with http.FileServer and Avoid Incorrect Mime Types?

Ä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))
Nach dem Login kopieren

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!

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