新聞中心
這里有您想知道的互聯網營銷解決方案
創(chuàng)新互聯GoFrame教程:GoFrame 數據返回-文件下載
?Response?對象支持文件下載。

成都創(chuàng)新互聯長期為上1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為龍山企業(yè)提供專業(yè)的網站設計、成都做網站,龍山網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
相關方法:
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 可以發(fā)現文件內容被展示到了頁面。
ServeFileDownload
?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 可以發(fā)現文件被引導下載,而不是展示頁面內容。
網站名稱:創(chuàng)新互聯GoFrame教程:GoFrame 數據返回-文件下載
網頁鏈接:http://www.5511xx.com/article/ccdghoj.html


咨詢
建站咨詢
