mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-28 01:44:47 +08:00
静态文件资源改为绝对路径
This commit is contained in:
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user