beego - 静态文件
最编程
2024-05-18 18:56:25
...
Go 语言内部其实已经提供了 http.ServeFile
,通过这个函数可以实现静态文件的服务。
beego 针对这个功能进行了一层封装,通过下面的方式进行静态文件注册:
beego.SetStaticPath("/static","public")
- 第一个参数是路径,url 路径信息
- 第二个参数是静态文件目录(相对应用所在的目录)
beego 支持多个目录的静态文件注册,用户可以注册如下的静态文件目录:
beego.SetStaticPath("/images","images") beego.SetStaticPath("/css","css") beego.SetStaticPath("/js","js")
设置了如上的静态目录之后,用户访问 /images/login/login.png
,那么就会访问应用对应的目录下面的 images/login/login.png
文件。
如果是访问 /static/img/logo.png
,那么就访问 public/img/logo.png
文件。
默认情况下 beego 会判断目录下文件是否存在,不存在直接返回 404 页面,如果请求的是 index.html
,那么由于 http.ServeFile
默认是会跳转的,不提供该页面的显示。
因此 beego 可以设置 beego.BConfig.WebConfig.DirectoryIndex=true
这样来使得显示 index.html
页面。而且开启该功能之后,用户访问目录就会显示该目录下所有的文件列表。
上一篇: beego - 本地 SQL 查询
下一篇: 面向对象程序设计--类和示例(二)
推荐阅读
-
C# 文件操作
-
Idea-Maven 的设置文件 Disk Configuration-2.Setting.xml
-
Linux 和 Windows 为文件共享创建共享文件夹
-
Django 管理后台无法加载 css 文件
-
Oracle 查询数据库占用大小 - 查询所有文件占用大小
-
Linux] 内存文件系统 I/O、重定向内存文件系统 I/O、重定向
-
[Linux] 逐层了解文件系统 - (3) 存储文件的磁盘组织结构
-
msvcr100.dll 丢失解决方案,如何安全下载 msvcr100.dll 文件:完整指南
-
(文件
-
从远程 Windows 共享目录读取文件 + 解析后缀为 .mdb 的文件 - 两种下载文件的方法:jcifs、smbj