如何从 golang 中的处理程序提供文件

我想知道如何从处理程序提供文件。我正在使用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 特定的解决方案


慕容3067478
浏览 144回答 3
3回答

HUX布斯

这是使用标准 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)    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go