无法在Go中将图像添加到html模板

时间:2014-09-10 14:23:06

标签: html eclipse go goclipse

首先,我使用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)
    }
}

1 个答案:

答案 0 :(得分:0)

将文件服务器添加到项目中:

m.Handle("/images/", http.StripPrefix("/images/", http.FileServer(http.Dir("images/"))))