05-文件下载

语法

  • 语法
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下载测试

在这里插入图片描述


posted on 2022-11-14 19:23  运维开发玄德公  阅读(6)  评论(0编辑  收藏  举报  来源

导航