为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕容3067478 2021-10-25 16:56:09
我想知道如何从处理程序提供文件。我正在使用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)

    }

}


查看完整回答
反对 回复 2021-10-25
  • 3 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信