这不是内容类型的问题。
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,并将在该树下处理请求。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)