猿问

如何在 Go 中的 HTML 文件中添加图像

首先,我使用 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 应该在浏览器中加载,但它不起作用。


慕田峪7331174
浏览 200回答 1
1回答

慕尼黑8549860

例如,您可以在 img 目录中添加处理函数的处理程序。这是一种可能的方法:package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "net/http")func RootHandler(w http.ResponseWriter, r *http.Request) {&nbsp; &nbsp; fmt.Fprintf(w, "<h1>Hello</h1><img src='/img/MR.png'/>")}func main() {&nbsp; &nbsp; http.HandleFunc("/", RootHandler) // homepage&nbsp; &nbsp; http.HandleFunc("/img/", func(w http.ResponseWriter, r *http.Request) {&nbsp; &nbsp; &nbsp; &nbsp; http.ServeFile(w, r, r.URL.Path[1:])&nbsp; &nbsp; })&nbsp; &nbsp; http.ListenAndServe(":8080", nil)}
随时随地看视频慕课网APP

相关分类

Go
我要回答