W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Go 語言內(nèi)部其實已經(jīng)提供了 http.ServeFile,通過這個函數(shù)可以實現(xiàn)靜態(tài)文件的服務(wù)。beego 針對這個功能進行了一層封裝,通過下面的方式進行靜態(tài)文件注冊:
beego.SetStaticPath("/static","public")
beego 支持多個目錄的靜態(tài)文件注冊,用戶可以注冊如下的靜態(tài)文件目錄:
beego.SetStaticPath("/images","images")
beego.SetStaticPath("/css","css")
beego.SetStaticPath("/js","js")
設(shè)置了如上的靜態(tài)目錄之后,用戶訪問 /images/login/login.png,那么就會訪問應(yīng)用對應(yīng)的目錄下面的 images/login/login.png 文件。如果是訪問 /static/img/logo.png,那么就訪問 public/img/logo.png文件。
默認情況下 beego 會判斷目錄下文件是否存在,不存在直接返回 404 頁面,如果請求的是 index.html,那么由于 http.ServeFile 默認是會跳轉(zhuǎn)的,不提供該頁面的顯示。因此 beego 可以設(shè)置 beego.BConfig.WebConfig.DirectoryIndex=true 這樣來使得顯示 index.html 頁面。而且開啟該功能之后,用戶訪問目錄就會顯示該目錄下所有的文件列表。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: