美文网首页
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