我正在處理 Web 服務器。我的目標是使用 base64 字符串加載圖像,并在網站上顯示該圖像。base64 字符串應根據我用于加載模板的變量而有所不同。這是我的 Go 渲染代碼:varmap := map[string]interface{}{ "username": discordTag, "b64": "data:image/png;base64,looongstring",}fmt.Println("logged in!")templates.ExecuteTemplate(w, "index.html", varmap)這是我的索引.html<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <div> <h1>Welcome back, {{ .username }} {{ .b64 }}</h1> <img src="{{ .b64 }}"/> </div> </body></html>用戶名的顯示工作正常,將 base64 字符串顯示為文本也很好。用戶名顯示工作查看瀏覽器呈現的 HTML,img src 顯示為“#ZgotmplZ”
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
假設您使用的是 html/template 包,該包會轉義字符串以防止代碼注入。您可以將 base64 dataurl 包裝進去,告訴模板引擎如何處理您的字符串。template.URL
varmap := map[string]interface{}{
"username": discordTag,
"b64": template.URL("data:image/png;base64,looongstring"),
}
我應該注意,除非圖像非常小,否則最好靜態地提供它們,而不是將嵌入到html中。
- 1 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消