首頁 >後端開發 >Golang >+ 在 base64 中使用 html/template golang

+ 在 base64 中使用 html/template golang

WBOY
WBOY轉載
2024-02-14 18:00:111088瀏覽

+ 在 base64 中使用 html/template golang

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.HTMLEscapeStringtemplate.URLEscapeStringtemplate.JSEscapeString ,但沒有結果。

我們將非常感謝此問題的有效解決方案。

範例 https://go.dev/play/p/c_s-wPl6dMT

github上的相關問題:https://github.com/golang/go/issues/42506

P>S> 更改為文字/模板也不是選項。在實際專案中,我還有一些東西注入到模板中,但它們根本無法與文字/模板庫一起使用。

解決方法

令人驚訝的是,足夠的文字/模板解決了所有問題。並且沒有對其他注射造成任何新的問題。

###https://www.php.cn/link/c1e247e2235eb596c080297d6903cf39######

以上是+ 在 base64 中使用 html/template golang的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除