如何在Go中的HTML文件中添加Image

时间:2015-12-24 11:30:16

标签: go

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

1 个答案:

答案 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)
}