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

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-26 00:34:09887Durchsuche

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!

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