14.1 静态文件支持
发布日期:2021-06-30 15:54:38 浏览次数:3 分类:技术文章

本文共 666 字,大约阅读时间需要 2 分钟。

我们在前面已经讲过如何处理静态文件,这小节我们详细的介绍如何在beego里面设置和使用静态文件。通过再介绍一个twitter开源的html、css框架bootstrap,无需大量的设计工作就能够让你快速地建立一个漂亮的站点。

beego静态文件实现和设置

Go的net/http包中提供了静态文件的服务,ServeFileFileServer等函数。beego的静态文件处理就是基于这一层处理的,具体的实现如下所示:

//static file serverfor prefix, staticDir := range StaticDir {    if strings.HasPrefix(r.URL.Path, prefix) {        file := staticDir + r.URL.Path[len(prefix):]        http.ServeFile(w, r, file)        w.started = true        return    }}

StaticDir里面保存的是相应的url对应到静态文件所在的目录,因此在处理URL请求的时候只需要判断对应的请求地址是否包含静态处理开头的url,如果包含的话就采用http.ServeFile提供服务。

举例如下:

beego.StaticDir["/asset"] = "/static"

那么请求url如http://www.beego.me/asset/bootstrap.css就会请求/static/bootstrap.c

转载地址:https://kaitiren.blog.csdn.net/article/details/115517390 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:14.2 Session支持
下一篇:Go语言教程拓展基础篇 (查漏补缺, 献给初学者)

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月24日 17时38分33秒