首先,我使用Notepad ++使用以下代码创建了一个HTML文件:
<body>
<table>
<tr>
<td>Jill</td>
<td>Smith</td>
<td><img src="images/test.jpg" border=3 height=100 width=300 /></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
</body>
当我打开这个文件时它工作正常,它会向我显示表格和单元格内的图像。
然后,在Eclipse内部的Go项目中,我创建了一个具有相同代码的HTML文件并尝试运行但是它没有工作,它没有显示图像。
因此,我尝试将图像放在与HTML文件相同的文件夹中,但无法再次使用。
两者都在文件夹中:tmpl
<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>
问题:
rootHandler:无法再转发对/tmpl/teste.jpg的请求。
转码:
// * /
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)
}
}
答案 0 :(得分:0)
将文件服务器添加到项目中:
m.Handle("/images/", http.StripPrefix("/images/", http.FileServer(http.Dir("images/"))))