亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將變量傳遞到 html 模板中并將其用作 img 源

如何將變量傳遞到 html 模板中并將其用作 img 源

Go
慕斯709654 2022-08-24 17:24:56
我正在處理 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中。


查看完整回答
反對 回復 2022-08-24
  • 1 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號