ホームページ > バックエンド開発 > Golang > HTTP FileServer の不正な MIME タイプ応答を修正するにはどうすればよいですか?

HTTP FileServer の不正な MIME タイプ応答を修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-09 14:31:10
オリジナル
648 人が閲覧しました

How Can I Fix HTTP FileServer's Incorrect MIME Type Responses?

HTTP FileServer MIME Type Mismatch

http.FileServer を使用して特定の MIME タイプのファイルを提供する場合、サーバーが応答するときに一般的な問題が発生しますMP3 に必要な「audio/mpeg」ではなく「text/html」など、MIME タイプが正しくありません。

この問題を解決するには、http.FileServer の実装を詳しく調べる必要があります。このミドルウェアは、指定されたディレクトリからファイルを取得し、それを HTTP 応答として返すだけです。ただし、応答に割り当てられる MIME タイプを明示的に制御することはできません。

解決策は、http.FileServer の要求処理パターンを変更することです。次のようにパターンの末尾にスラッシュを追加することで、

http.Handle("/media/", http.StripPrefix("/media/", fs))
ログイン後にコピー

基本的にルート化されたサブツリー ハンドラーを作成します。 net/http.ServeMux のドキュメントによると、長いパターンは短いパターンよりも優先されます。末尾のスラッシュを追加することで、このハンドラーが「/media/」サブツリー内のリクエストに対して特に呼び出されることを保証します。これにより、MP3 ファイルを正しい MIME タイプで提供できるようになります。

以上がHTTP FileServer の不正な MIME タイプ応答を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート