首先,我使用 Notepad ++ 创建了一个 HTML 文件,代码如下:<body> <table> <tr> <td>Jill</td> <td>Smith</td> <td><img src="test.jpg" border=3 height=100 width=300 /></td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table></body>以下是用于此的 Go 语言代码:-// * /func rootHandler(w http.ResponseWriter, r *http.Request) { if r.URL.Path == "/" { homeHandler(w, r) } else { log.Printf("rootHandler: Could not forward request for %s any further.", r.RequestURI) errNotFound(w, r) }}我希望 test.png 应该在浏览器中加载,但它不起作用。
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
例如,您可以在 img 目录中添加处理函数的处理程序。
这是一种可能的方法:
package main
import (
"fmt"
"net/http"
)
func RootHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>Hello</h1><img src='/img/MR.png'/>")
}
func main() {
http.HandleFunc("/", RootHandler) // homepage
http.HandleFunc("/img/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, r.URL.Path[1:])
})
http.ListenAndServe(":8080", nil)
}
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消