0

まず、メモ帳 ++ を使用して次のコードで 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)
    }
}
4

2 に答える 2

0

プロジェクトに FileServer を追加します。

m.Handle("/images/", http.StripPrefix("/images/", http.FileServer(http.Dir("images/"))))
于 2014-09-11T12:42:55.377 に答える