尝试在 golang 模板中显示图像

我使用golang来设置服务器,并在其中执行模板。在我的模板内部,我试图获得图像,但由于某种原因,我尝试的任何东西都不起作用。在控制台中,它说给出该错误:


GET http://localhost:5051/static/photo_2021-06-17_14-18-09.jpg 404 (Not Found)

围棋代码 :


package main


import (

    "html/template"

    "net/http"

    // "io/ioutil"

)



func main() {

    http.HandleFunc("/a", indexHandler)

    http.ListenAndServe(":5051", nil)


    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))

}


func indexHandler(w http.ResponseWriter, r *http.Request) {

    t, _ := template.ParseFiles("templates/main.html")

    t.ExecuteTemplate(w, "main", struct{}{})

}

模板代码:


{{ define "main" }}

<html>

    <head>

        <meta charset="UTF-8">

    </head>

    <body>

        <div>

            <img src="../static/photo_2021-06-17_14-18-09.jpg">

        </div>

    </body>

</html>

{{ end }}

谢谢!


慕盖茨4494581
浏览 130回答 1
1回答

斯蒂芬大帝

移动 http。ListenAndServe 行位于静态处理程序下方。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go