2 回答
TA贡献1865条经验 获得超7个赞
什么是因为您使用错误的 MIME 类型为您的 css 文件提供服务,您应该为 css 设置正确的标题。利用:
func serveCss(w http.ResponseWriter, r *http.Request) {
// some code here
w.Header().Add("Content-Type", "text/css")
// some code here
}
TA贡献1789条经验 获得超10个赞
问题是您的 csshandler 返回文件的内容,其中 Content-Type 设置为“text/plain”。您必须将其设置为“text/css”才能让浏览器将其解释为 CSS 文件。您可以在使用类似中间件的函数返回文件内容之前设置内容类型:
func SetHeader(header,value string, handle http.Handler) func(http.ResponseWriter,*http.Request) {
return func(w http.ResponseWriter,req *http.Request) {
w.Header().Set(header,value)
handle.ServeHTTP(w,req)
}
}
r.PathPrefix("/css/").HandlerFunc(SetHeader("Content-Type","text/css",http.StripPrefix("/src/static/css/", cssHandler)))
- 2 回答
- 0 关注
- 141 浏览
添加回答
举报