Response
对象支持文件下载。
成都创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙山企业提供专业的网站设计、成都做网站,龙山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
相关方法:
func (r *Response) ServeFile(path string, allowIndex ...bool)
func (r *Response) ServeFileDownload(path string, name ...string)
通过给定文件路径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 可以发现文件内容被展示到了页面。
ServeFileDownload
是相对使用频率比较高的方法,用于直接引导客户端下载指定路径的文件,并可以重新给定下载的文件名称。ServeFileDownload
方法采用的是流式下载控制,对内存占用较少。使用示例,我们把上面示例中的ServeFile
方法改为ServeFileDownload
方法:
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.ServeFileDownload("test.txt")
})
s.SetPort(8999)
s.Run()
}
访问 http://127.0.0.1:8999 可以发现文件被引导下载,而不是展示页面内容。
网站标题:创新互联GoFrame教程:GoFrame 数据返回-文件下载
网页网址:http://www.shufengxianlan.com/qtweb/news44/172694.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联