我想知道如何从处理程序提供文件。我正在使用go和gin并且我已经尝试这样做了。func DownloadHandler(c *gin.Context) { c.File("./downloads/file.zip")}和func DownloadConfigs(c *gin.Context) { http.ServeFile(c.Writer, c.Request, "./downloads/file.zip")}并且这两个解决方案也没有点。我对任何解决方案持开放态度,因为 gin 与标准的 http lib 兼容,我也可以使用非 gin 特定的解决方案
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
这是使用标准 http 包的完整工作示例。请注意,您使用的文件名或路径是相对于您当前工作目录的。
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "file")
})
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
- 3 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消