gpt4 book ai didi

go - 如何使用 http 提供静态文件?去

转载 作者:IT王子 更新时间:2023-10-29 02:34:29 26 4
gpt4 key购买 nike

我正在使用下面的代码片段:

fa := http.FileServer(http.Dir("attach/"))
http.Handle("/attach", fa)

文件位于 /attach/ 目录中。但是,当我点击 localhost/attach 或 localhost/attach/anyfile 时,它会抛出未找到的错误

最佳答案

FileServer 处理程序从根目录提供目录内容,但处理程序从请求中接收完整路径。如果您在 / 以外的路径上处理,则需要去掉该前缀。

fa := http.FileServer(http.Dir("/attach"))
http.Handle("/attach/", http.StripPrefix("/attach/", fa))

http://golang.org/pkg/net/http/#example_FileServer_stripPrefix

关于go - 如何使用 http 提供静态文件?去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150292/

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