waiducom
waiducom
2805 12 0

怎样添加静态文件

@eg008 怎样添加静态文件

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

0

See Also

Nearby


Discussion (12)

youbbs
youbbs 2019-10-27 09:16

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

/static/x.txt

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

    location /x.txt {
        root /yourpath/static;
    }
0
waiducom
waiducom 2019-10-27 14:49

@youbbs 好的 谢谢

0
waiducom
waiducom 2019-10-29 11:31

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

util/image.go:104:14: undefined: govatar.GenerateFromUsername
0
waiducom
waiducom 2019-10-29 12:14

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

0
youbbs
youbbs 2019-10-29 14:50

@waiducom nginx reload

安装依赖库

go get github.com/o1egl/govatar
0
waiducom
waiducom 2019-10-29 15:08

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

0
youbbs
youbbs 2019-10-30 00:23

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

govatar.GenerateFromUsername

改为:

govatar.GenerateForUsername
0
waiducom
waiducom 2019-10-30 01:08

@youbbs 好的 谢谢~

0
waiducom
waiducom 2019-10-30 02:16

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

0
youbbs
youbbs 2019-10-30 11:59

@waiducom

添加 /ads.txt 的方法

路由

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

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

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

0
waiducom
waiducom 2019-10-30 14:43

@youbbs https://github.com/vpslala/goyoubbs 就是这样弄得 还是404 也不知道问题出现在哪

0
waiducom
waiducom 2019-10-30 15:33

@youbbs 搞定了 非常感谢~~~谢谢您···

0
Login Topics