静态文件资源改为绝对路径

This commit is contained in:
zhengguanghao
2019-08-16 11:32:28 +08:00
parent 717771c2fa
commit 050e22f55c

View File

@@ -44,7 +44,7 @@ type HttpServerService struct {
keyfile string keyfile string
ishttps bool ishttps bool
httpfiltrateList []HttpFiltrate httpfiltrateList []HttpFiltrate
resourcedir string //静态资源下载路径 resourcedir string //静态资源文件夹绝对路径
} }
func (slf *HttpServerService) OnInit() error { func (slf *HttpServerService) OnInit() error {
@@ -56,8 +56,12 @@ func (slf *HttpServerService) OnInit() error {
return nil return nil
} }
// CkUploadImgDir 检查文件上传路径 // CkResourceDir 检查静态资源文件夹路径
func (slf *HttpServerService) CkResourceDir(dirname string) error { func (slf *HttpServerService) CkResourceDir(dirname string) error {
_, err := os.Stat(dirname)
if err != nil {
return err
}
slf.resourcedir = dirname slf.resourcedir = dirname
return nil return nil
} }
@@ -69,9 +73,13 @@ func (slf *HttpServerService) initRouterHandler() http.Handler {
}) })
//获取静态文件资源 //获取静态文件资源
r.HandleFunc("/"+slf.resourcedir+"/{filename:.*}", func(w http.ResponseWriter, r *http.Request) { if slf.resourcedir != "" {
slf.staticServer(w, r) relativeDirIndex := strings.LastIndex(slf.resourcedir, "/")
}) relativeDirName := slf.resourcedir[relativeDirIndex:]
r.HandleFunc(relativeDirName+"/{filename:.*}", func(w http.ResponseWriter, r *http.Request) {
slf.staticServer(w, r)
})
}
cors := cors.AllowAll() cors := cors.AllowAll()
//return cors.Handler(gziphandler.GzipHandler(r)) //return cors.Handler(gziphandler.GzipHandler(r))
@@ -130,9 +138,11 @@ func (slf *HttpServerService) staticServer(w http.ResponseWriter, r *http.Reques
w.Write([]byte(msg)) w.Write([]byte(msg))
} }
nowpath, _ := os.Getwd() //设置静态文件夹路径
upath := r.URL.Path upath := r.URL.Path
destLocalPath := nowpath + upath relativeFileIndex := strings.LastIndex(upath, "/")
relativeFileName := upath[relativeFileIndex:]
destLocalPath := slf.resourcedir + relativeFileName
switch r.Method { switch r.Method {
//获取资源 //获取资源
case "GET": case "GET":