编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Go Web 框架 Gin 学习4 - 静态文件的3种方法

wxchong 2024-07-25 13:32:55 开源技术 22 ℃ 0 评论

1、app.Static("/static","./static")

func (group *RouterGroup) Static(relativePath string, root string) IRoutes

参数1:relativePath string:url路径,例如/static,即表示http://127.0.0.1/static

参数2:root string:静态文件夹路径,相对于根目录的。字符串类型。

2、app.StaticFS("/static_fs",http.Dir("./static"))

func (group *RouterGroup) StaticFS(relativePath string, fs http.FileSystem) IRoutes



StaticFS与Static类似,区别在于用于显示文件列表

参数1:relativePath string:url路径,例如/static,即表示http://127.0.0.1/static

参数2:fs http.FileSystem:静态文件夹路径,相对于根目录的。通常使用http.Dir("./static")或gin.Dir("./static")

gin.Dir("./static")与http.Dir("./static")的区别在于:

如果gin.Dir(root string, listDirectory bool)的第二个参数是true,那么功能和http.Dir()相同

如果gin.Dir(root string, listDirectory bool)的第二个参数是false,那么将返回1个文件系统。

gin.Dir(root string, listDirectory bool)的listDirectory默认是false

3、app.StaticFile("/favicon.ico", "./static/ico/favicon.ico")

func (group *RouterGroup) StaticFile(relativePath string, filepath string) IRoutes

StaticFile用于注册单个路由,为本地文件系统的单个文件提供服务。

通常用于注册favicon.ico文件时使用

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表