Wie kann der MIME-Typfehler „text/html' beim Bereitstellen von Dateien mit http.FileServer behoben werden?

Barbara Streisand
Freigeben: 2024-11-26 00:34:09
Original
889 Leute haben es durchsucht

How to Correct the

MIME-Typ mit http.FileServer korrigieren

Wenn Sie http.FileServer zum Bereitstellen statischer Dateien verwenden, müssen Sie unbedingt sicherstellen, dass der richtige MIME-Typ verwendet wird Satz. Standardmäßig antwortet der FileServer mit „text/html“, was bei der Bereitstellung von Nicht-HTML-Dateien zu Fehlern führen kann.

Problem: Benutzer stoßen auf den Fehler „HTTP ‚Content-Type‘“ von 'text/html' wird nicht unterstützt..." beim Versuch, über auf MP3-Dateien zuzugreifen http.FileServer.

Antwort:

Das Problem ist auf ein falsches Muster im URI des FileServers zurückzuführen, was dazu führt, dass der Handler für MP3-Anfragen nicht aufgerufen wird. Um dieses Problem zu beheben:

  1. Fügen Sie ein führendes „/“ zum Muster hinzu: http.Handle("/media/", http.StripPrefix("/media/", fs)). Dadurch wird ein Handler für einen verwurzelten Teilbaum registriert, der sicherstellt, dass Anfragen unter /media/ an den FileServer weitergeleitet werden.
  2. Stellen Sie sicher, dass der abschließende Schrägstrich im Muster vorhanden ist: /media/. Der abschließende Schrägstrich gibt einen verwurzelten Teilbaum an, der es dem FileServer ermöglicht, Anfragen unter diesem Baum zu bedienen.

Durch diese Änderungen stellen Sie sicher, dass der FileServer Anfragen für MP3-Dateien korrekt verarbeitet und der entsprechende MIME-Typ ( „audio/mpeg“) wird in der Antwort festgelegt, wodurch das Problem behoben wird.

Das obige ist der detaillierte Inhalt vonWie kann der MIME-Typfehler „text/html' beim Bereitstellen von Dateien mit http.FileServer behoben werden?. 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