github.com/gogf/gf@v1.16.9/.example/net/ghttp/server/download/download.go (about) 1 package main 2 3 import ( 4 "github.com/gogf/gf/frame/g" 5 "github.com/gogf/gf/net/ghttp" 6 ) 7 8 func main() { 9 s := g.Server() 10 s.BindHandler("/download", func(r *ghttp.Request) { 11 r.Response.Header().Set("Content-Type", "text/html;charset=utf-8") 12 r.Response.Header().Set("Content-type", "application/force-download") 13 r.Response.Header().Set("Content-Type", "application/octet-stream") 14 r.Response.Header().Set("Accept-Ranges", "bytes") 15 r.Response.Header().Set("Content-Disposition", "attachment;filename=\"下载文件名称.txt\"") 16 r.Response.ServeFile("text.txt") 17 }) 18 s.SetPort(8199) 19 s.Run() 20 }