Response
对象支持文件下载。
相关方法:
func (r *Response) ServeFile(path string, allowIndex ...bool)
func (r *Response) ServeFileDownload(path string, name ...string)
ServeFile
通过给定文件路径 path
, ServeFile
方法将会自动识别文件格式,如果是目录或者文本内容将会直接展示文件内容。如果 path
参数为目录,那么第二个参数 allowIndex
控制是否可以展示目录下的文件列表。
使用示例:
package main
import (
"github.com/gogf/gf/v2/frame/g"
"github.com/gogf/gf/v2/net/ghttp"
)
func main() {
s := g.Server()
s.BindHandler("/", func(r *ghttp.Request) {
r.Response.ServeFile("test.txt")
})
s.SetPort(8999)
s.Run()
}
访问 http://127.0.0.1:8999 可以发现文件内容被展示到了页面。