Gin提供靜態資源檔案的設定方式如下。
範例環境:
- Go 1.16
- Gin 1.7.2
Gin要提供專案目錄中的靜態資源,可使用Engine
的RouterGroup
屬性的
Static(relativePath, root string)
設定目錄為靜態資源路徑;
StaticFile(relativePath, filepath string)
設定單一檔案的資源位址。
例如專案檔案目錄結構如下。main.go
為主程式,/resources
目錄中有gopher.png
;/static
目錄中有golang.png
。
/
├─ main.go
├─ resources/
│ └─ gopher.png
└─ static/
└─ golang.png
下面設定API/static
可取得./static
目錄中的檔案;/gopher
可取得./resources/gopher.png
。
main.go
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.Static("/static", "./static")
router.StaticFile("/gopher", "./resources/gopher.png")
router.Run()
}
啟動專案在瀏覽器位址輸入
http://localhost:8080/static/golang.png
可取得golang.png
;
http://localhost:8080/gopher
可取得gopher.png
。
下面寫法同上面router.StaticFile("/gopher", "./resources/gopher.png")
的效果。
main.go
package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.GET("/gopher", func(c *gin.Context) {
c.File("./resources/gopher.png")
})
router.Run()
}
沒有留言:
張貼留言