php小編新一在這篇文章中將為您介紹在使用golang的html/template模板中如何在base64中嵌入圖片。在web開發中,經常會遇到需要將圖片以base64的形式嵌入到html模板中的情況。這種做法可以減少http請求,提高網頁載入速度。本文將詳細講解如何使用golang的html/template套件來實現這項功能,讓您的網頁載入更有效率。
向地鼠同胞致敬。
我需要在 html 模板中以 base64 形式傳回資料矩陣。
在模板中它看起來像這樣。
<img src="data:image/png;base64,%7B%7B.+%20%E5%9C%A8%20base64%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20html/template%20golang%7D%7D" alt="+ 在 base64 中使用 html/template golang">
#我將我的 Base64 資料插入到 .+ 在 base64 中使用 html/template golang 中。一切都很好。 Base64 是有效的並且全部(在不同的解碼器上檢查),但是當我將資料傳遞到模板 (plus)
符號時,符號變更為+
像這樣進行base64編碼:
base64.StdEncoding.EncodeToString(b)
也嘗試過 base64.URLEncoding.EncodeToString(b)
,但是更多的符號變得混亂。
將參數作為字串類型的結構欄位傳遞
嘗試以不同的方式傳遞它:作為類型template.HTML
,使用template.HTMLEscapeString
,template.URLEscapeString
,template.JSEscapeString
,但沒有結果。
我們將非常感謝此問題的有效解決方案。
範例 https://go.dev/play/p/c_s-wPl6dMT
github上的相關問題:https://github.com/golang/go/issues/42506
令人驚訝的是,足夠的文字/模板解決了所有問題。並且沒有對其他注射造成任何新的問題。
###https://www.php.cn/link/c1e247e2235eb596c080297d6903cf39######以上是+ 在 base64 中使用 html/template golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!