第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

Go
慕斯709654 2022-08-24 17:24:56
我正在處理 Web 服務(wù)器。我的目標(biāo)是使用 base64 字符串加載圖像,并在網(wǎng)站上顯示該圖像。base64 字符串應(yīng)根據(jù)我用于加載模板的變量而有所不同。這是我的 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 字符串顯示為文本也很好。用戶名顯示工作查看瀏覽器呈現(xiàn)的 HTML,img src 顯示為“#ZgotmplZ”
查看完整描述

1 回答

?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

假設(shè)您使用的是 html/template 包,該包會轉(zhuǎn)義字符串以防止代碼注入。您可以將 base64 dataurl 包裝進去,告訴模板引擎如何處理您的字符串。template.URL


varmap := map[string]interface{}{

    "username": discordTag,

    "b64":      template.URL("data:image/png;base64,looongstring"),

}


我應(yīng)該注意,除非圖像非常小,否則最好靜態(tài)地提供它們,而不是將嵌入到html中。


查看完整回答
反對 回復(fù) 2022-08-24
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號