来自base64 ZgotmplZ的Golang img

时间:2017-11-25 14:02:11

标签: go echo-framework

所以我尝试将图像放入base64,但我尝试使用ZgotmplZ 使用template.URL这样的:

e := echo.New()
funcMap := template.FuncMap{
    "safe": func(s string) template.URL {
        return template.URL(s)
    },
}
t := &Template{
    templates: template.Must(template.ParseGlob("C:/Projects/Golang/hello/resources/*.html")).Funcs(funcMap),
}
e.Renderer = t
e.GET("/", func(context echo.Context) error {
    return context.Render(http.StatusOK, "index.html", GetData())
})

并在模板中:

 <td rowspan="2"><img src="{{.Icon|safe}}"></td>

但是当我执行时:去运行 恐慌:模板:index.html:34:功能&#34;安全&#34;没有定义的 我做错了什么?

1 个答案:

答案 0 :(得分:0)

必须在解析模板之前定义模板函数。要修复错误,请创建一个空模板,设置函数,然后解析glob:

templates: template.Must(template.New("").Funcs(funcMap).ParseGlob("C:/Projects/Golang/hello/resources/*.html")),