首先,我使用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应该在浏览器中加载但不起作用。
答案 0 :(得分:1)
例如,您可以在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)
}