gpt4 book ai didi

http - 使用 FileServer 从 RiceBox 提供 favicon.icon

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:22 25 4
gpt4 key购买 nike

我一直在努力解决这个问题。如何从 RiceBox 返回静态目录中的 favicon.ico?

这是我的代码,包括相关部分:

mux := mux.NewServeMux()
StaticBox := rice.MustFindBox("static")
StaticFileServer := http.StripPrefix("/static/", http.FileServer(StaticBox.HTTPBox()))
mux.Handle("/static/", StaticFileServer)
mux.HandleFunc("/", Home)

注意:favicon.ico 与其他 Assets (如 js/、css/等)位于静态目录中。

获取时404:

$ wget http://localhost:9000/favicon.ico
--2018-03-02 09:40:08-- http://localhost:9000/favicon.ico
Resolving localhost... ::1, 127.0.0.1
Connecting to localhost|127.0.0.1|:9000... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-03-02 09:40:08 ERROR 404: Not Found.

最佳答案

我争论了这个解决方案,希望它能帮助别人:

func FavIcon(w http.ResponseWriter, r *http.Request) {
StaticBox := rice.MustFindBox("static")
faviconContent, _ := StaticBox.HTTPBox().Open(r.URL.Path)
http.ServeContent(w, r, r.URL.Path, time.Now(), faviconContent)
}

$ wget http://127.0.0.1:9000/favicon.ico
--2018-03-02 23:44:01-- http://127.0.0.1:9000/favicon.ico
Connecting to 127.0.0.1:9000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1150 (1.1K) [image/x-icon]
Saving to: ‘favicon.ico’

要点:https://gist.github.com/farhany/0fbf84e265ec3e6f3502675e83008149

关于http - 使用 FileServer 从 RiceBox 提供 favicon.icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com