错误的MIME“ Content-Type”的http.FileServer响应

错误的MIME“ Content-Type”的http.FileServer响应,第1张

错误的MIME“ Content-Type”的http.FileServer响应

这不是内容类型的问题。

fs
请求mp3时不会调用您的处理程序。您需要像这样
/
在图案
/media
和带状前缀中添加一个

http.Handle("/media/", http.StripPrefix("/media/", fs))

原因是在net /
http.ServeMux
的文档中

模式命名固定的,有根的路径(例如“ /favicon.ico”)或有根的子树(例如“ / images
/”)(请注意结尾的斜杠)。较长的模式优先于较短的模式,因此,如果同时为“ / images /”和“ / images / thumbnails
/”注册了处理程序,则将为以“ / images / thumbnails /”开头的路径调用后一个处理程序将在“ / images
/”子树中接收对任何其他路径的请求。

只需

/media
为路径注册处理程序,但在其后加上斜杠,它将视为a
rooted subtree
,并将在该树下处理请求。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5170714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存