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

I'm using http.FileServer to serve a directory of mp3 files, which my template then src in javascript. The response, however, uses the Content-Type text/html instead of audio/mpeg. How do I set the mime type which the FileServer responds with, I saw this question Setting the 'charset' property on the Content-Type header in the golang HTTP FileServer , but I'm still not sure how to override the mime type.

My code looks like the following:

fs := http.FileServer(http.Dir(dir))
http.Handle("/media", http.StripPrefix("/media", fs))
http.HandleFunc("/", p.playlistHandler)
http.ListenAndServe(":5177", nil)

and the error I get is:

HTTP "Content-Type" of "text/html" is not supported. Load of media resource http://localhost:5177/media/sample1.mp3 failed.
查看全部
douniewei6346
douniewei6346
2016/09/15 20:43
  • fileserver
  • mime
  • content-type
  • javascript
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复