语法
- 语法
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")
}
网友评论