首页 > 后端开发 > Golang > 使用 http.FileServer 提供文件时如何纠正'text/html”MIME 类型错误?

使用 http.FileServer 提供文件时如何纠正'text/html”MIME 类型错误?

Barbara Streisand
发布: 2024-11-26 00:34:09
原创
914 人浏览过

How to Correct the

使用 http.FileServer 更正 MIME 类型

使用 http.FileServer 提供静态文件时,必须确保正确的 MIME 类型放。默认情况下,文件服务器以“text/html”响应,这可能会导致在提供非 HTML 文件时出现错误。

问题: 用户遇到错误“HTTP 'Content-Type'尝试通过以下方式访问 MP3 文件时,不支持“text/html”...” http.FileServer.

答案:

问题源于 FileServer URI 中的不正确模式,导致不为 MP3 请求调用处理程序。要解决此问题:

  1. 向模式添加前导“/”:http.Handle("/media/", http.StripPrefix("/media/", fs))。这会为根子树注册一个处理程序,确保 /media/ 下的请求路由到 FileServer。
  2. 确保模式中的尾部斜杠:/media/。尾部斜杠表示有根子树,允许 FileServer 处理该树下的请求。

通过进行这些更改,您可以确保 FileServer 正确处理 MP3 文件的请求,并使用适当的 MIME 类型 ( “audio/mpeg”)在响应中设置,解决了问题。

以上是使用 http.FileServer 提供文件时如何纠正'text/html”MIME 类型错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板