美文网首页
GO语言gin框架实战-05-文件下载

GO语言gin框架实战-05-文件下载

作者: 玄德公笔记 | 来源:发表于2022-11-14 19:24 被阅读0次

语法

  • 语法
func (c *Context) File(filepath string)
  • 语法示例
    c.Writer.Header().Add("Content-Disposition", fmt.Sprintf("attachment; filename=%s", fileName))
    c.Writer.Header().Add("Content-Type", "application/octet-stream")

    c.File(filePath)

完整示例

  • 准备下载文件

main同级目录下创建down目录,目录下创建test.log,随便写一些内容进去。

  • 下载代码
func DownFile(c *gin.Context)  {

    fileName := test.log
    filePath := "down/"+fileName


    c.Writer.Header().Add("Content-Disposition", fmt.Sprintf("attachment; filename=%s", test.log))
    c.Writer.Header().Add("Content-Type", "application/octet-stream")

    fmt.Println(filePath)
    c.File(filePath)
}
  • gin的router设置
func ServerWebsocket()  {
    r := gin.Default()
    ……
    deployment := r.Group("/api/v1/logger")
    {
        ……
        deployment.GET("/file",DownLog)


    }
    r.Run(":1911")
}

postman下载测试

image.png

相关文章

网友评论

      本文标题:GO语言gin框架实战-05-文件下载

      本文链接:https://www.haomeiwen.com/subject/mexrxdtx.html