- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我使用Intelj IDEA开发golang,但是当我使用调试构建我的项目时,当调试到这一行时 http.ServeFile(w, r, "./static/html/login.html")
,我得到 404 not found
,但是在命令运行中,我可以得到这个静态页面。
最佳答案
路径 "./static/html/login.html"
是相对路径。当您使用 go run ...
时,您当前可能位于该相对路径正确解析的目录中。 IntelliJ 二进制文件可能在与您的 go 源代码不同的目录中执行,导致此相对路径不正确。
您可以在调用 ServeFile(...)
时使用绝对路径,将您的 IDE 配置为在作为工作目录的源目录中执行您的 go 命令,或者允许您的应用程序配置为使用任何给定路径作为静态内容的根目录。前两个选项将暂时解决您的问题。当您必须发送二进制文件时,它很容易受到您现在遇到的相同问题的影响。第三个选项将允许您的应用程序处理任何环境,因为路径可以由用户明确定义。
关于go - http.ServeFile 获取不到静态源,但是命令运行可以获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40954896/
serveFile 有问题,我无法在客户端获取正确的文件名,这是代码: func serveFile(w http.ResponseWriter, r *http.Request,path strin
func examp(w http.ResponseWriter, req *http.Request){ text:="hi" fmt.Fprintf(w,"%d \n",text)
我使用Intelj IDEA开发golang,但是当我使用调试构建我的项目时,当调试到这一行时 http.ServeFile(w, r, "./static/html/login.html"),我得到
场景 我使用 golang 创建了一个简单的视频流。首先,我使用 http.ServeContent 来提供我的视频。它一直有效,直到我同时将 4 个选项卡连接到我的服务器,但前两个选项卡仅有效,其余
我正在用 Go 编写一个服务器,我目前正在实现错误页面(404、500 等)我有可以为这些错误提供服务的文件,但是如果我使用 http.ServeFile 然后我得到 HTTP 代码 200 而不是适
我有点困惑。许多示例显示了两者的用法:http.ServeFile(..) 和 http.FileServer(..),但似乎它们具有非常接近的功能。我也没有找到有关如何设置自定义 NotFound
也许我看错了地方,但我找不到将 go.rice 与 http.ServeFile() 结合使用的示例。基本上,我想要的是使用 http.ServeFile() 提供盒装文件。我现在拥有的是以下内容。如
我的 go web 应用程序中有以下处理程序: func pleaseLoginHandler(w http.ResponseWriter, req *http.Request) { http
在意识到 http 包有一个内置的 ServeFile 方法之前,我或多或少地实现了一个静态处理程序,如下所示: func StaticHandler(w http.ResponseWriter, r
我是一名优秀的程序员,十分优秀!