waiducom avatar

怎样添加静态文件

🕟 by waiducom

@eg008 怎样添加静态文件

比如想在网站根目录下添加一些验证的txt文件,结果都404了

💘 相关文章

评论

共12条关于"怎样添加静态文件"的评论

youbbs avatar
#1 youbbs 回复

直接在 static 目录下添加静态文件,访问路径是

1
/static/x.txt

要是想在根目录下添加就在前端(如nginx)指定路径,如:

1
2
3
location /x.txt {
        root /yourpath/static;
    }

waiducom avatar
#3 waiducom 回复

@youbbs 编译时出现了下面错误 ,怎么改

1
util/image.go:104:14: undefined: govatar.GenerateFromUsername

waiducom avatar
#4 waiducom 回复

@youbbs 我按照你的方法设置了还是404 想自己重新编译看看 就出现了上面的错误

waiducom avatar
#6 waiducom 回复

@youbbs 前段服务器是caddy ~~~ 依赖库我是直接-u 拉取本地的~也不行

youbbs avatar
#7 youbbs 回复

github.com/o1egl/govatar 改动了,在文件 util/image.go 里,把函数

1
govatar.GenerateFromUsername

改为:

1
govatar.GenerateForUsername

waiducom avatar
#9 waiducom 回复

@youbbs 我不想把caddy换成nginx 所以自己添加ads.txt文件和路由编译了源码 但访问/ads.txt 还是404

youbbs avatar
#10 youbbs 回复

@waiducom

添加 /ads.txt 的方法

路由

1
sp.HandleFunc(pat.Get("/ads.txt"), h.Ads)

在 controller 里添加一个文件 ads.go , 内容:

Go:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package controller

import (
	"io/ioutil"
	"net/http"
)

func (h *BaseHandler) Ads(w http.ResponseWriter, r *http.Request) {
	w.Header().Set("Content-Type", "text/plain; charset=utf-8")
	buf, err := ioutil.ReadFile("static/ads.txt")
	if err != nil {
		w.WriteHeader(http.StatusNotFound)
		_, _ = w.Write([]byte("404: not found"))
		return
	}
	_, _ = w.Write(buf)
}

在static 文件夹下添加文件 ads.txt

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.3 Processed in 1ms