Golang使用gin模板渲染base64圖片出現(xiàn)#ZgotmplZ的解決辦法
問題描述
gin模板渲染base64圖片出現(xiàn)#ZgotmplZ
場景復現(xiàn)
項目目錄
main.go
templates/
index.html
gin模板渲染base64圖片
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
// base64圖片
var imageUrl = "data:image/gif;base64,R0lGODlhMwAxAIAAAAAAAP///yH5BAAAAAAALAAAAAAzADEAAAK8jI+pBr0PowytzotTtbm/DTqQ6C3hGXElcraA9jIr66ozVpM3nseUvYP1UEHF0FUUHkNJxhLZfEJNvol06tzwrgdLbXsFZYmSMPnHLB+zNJFbq15+SOf50+6rG7lKOjwV1ibGdhHYRVYVJ9Wnk2HWtLdIWMSH9lfyODZoZTb4xdnpxQSEF9oyOWIqp6gaI9pI1Qo7BijbFZkoaAtEeiiLeKn72xM7vMZofJy8zJys2UxsCT3kO229LH1tXAAAOw=="
func main() {
app := gin.Default()
// 加載模板文件
app.LoadHTMLGlob("templates/*")
// 生成驗證碼
app.GET("/", func(ctx *gin.Context) {
ctx.HTML(http.StatusOK, "index.html", gin.H{
"imageUrl": imageUrl,
})
})
// 監(jiān)聽并在 http://127.0.0.1:8080 上啟動服務
app.Run()
}
模板內容 index.html
<img src="{{.imageUrl}}">
圖片沒有正常顯示

查看頁面渲染結果,發(fā)現(xiàn)base64字符串沒有顯示完整
<img src="#ZgotmplZ">
解決辦法
修改字符串,指定其類型
"imageUrl": template.URL(imageUrl)
完整代碼
package main
import (
"html/template"
"net/http"
"github.com/gin-gonic/gin"
)
var imageUrl = "data:image/gif;base64,R0lGODlhMwAxAIAAAAAAAP///yH5BAAAAAAALAAAAAAzADEAAAK8jI+pBr0PowytzotTtbm/DTqQ6C3hGXElcraA9jIr66ozVpM3nseUvYP1UEHF0FUUHkNJxhLZfEJNvol06tzwrgdLbXsFZYmSMPnHLB+zNJFbq15+SOf50+6rG7lKOjwV1ibGdhHYRVYVJ9Wnk2HWtLdIWMSH9lfyODZoZTb4xdnpxQSEF9oyOWIqp6gaI9pI1Qo7BijbFZkoaAtEeiiLeKn72xM7vMZofJy8zJys2UxsCT3kO229LH1tXAAAOw=="
func main() {
app := gin.Default()
// 加載模板文件
app.LoadHTMLGlob("templates/*")
// 生成驗證碼
app.GET("/", func(ctx *gin.Context) {
ctx.HTML(http.StatusOK, "index.html", gin.H{
"imageUrl": template.URL(imageUrl),
})
})
// 監(jiān)聽并在 http://127.0.0.1:8080 上啟動服務
app.Run()
}
渲染結果

再次查看其渲染結果,發(fā)現(xiàn)base64字符串顯示完整了
<img src="data:image/gif;base64,R0lGODlhMwAxAIAAAAAAAP///yH5BAAAAAAALAAAAAAzADEAAAK8jI+pBr0PowytzotTtbm/DTqQ6C3hGXElcraA9jIr66ozVpM3nseUvYP1UEHF0FUUHkNJxhLZfEJNvol06tzwrgdLbXsFZYmSMPnHLB+zNJFbq15+SOf50+6rG7lKOjwV1ibGdhHYRVYVJ9Wnk2HWtLdIWMSH9lfyODZoZTb4xdnpxQSEF9oyOWIqp6gaI9pI1Qo7BijbFZkoaAtEeiiLeKn72xM7vMZofJy8zJys2UxsCT3kO229LH1tXAAAOw==">
到此這篇關于Golang使用gin模板渲染base64圖片出現(xiàn)#ZgotmplZ的解決辦法的文章就介紹到這了,更多相關Golang gin渲染出現(xiàn)#ZgotmplZ內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解析Go 標準庫 http.FileServer 實現(xiàn)靜態(tài)文件服務
http.FileServer 方法屬于標準庫 net/http,返回一個使用 FileSystem 接口 root 提供文件訪問服務的 HTTP 處理器。下面通過本文給大家介紹Go 標準庫 http.FileServer 實現(xiàn)靜態(tài)文件服務的相關知識,感興趣的朋友一起看看吧2018-08-08
Go語言用Gin實現(xiàn)圖書管理接口的實現(xiàn)示例
本文主要介紹了Go語言用Gin實現(xiàn)圖書管理接口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-08-08
k8s容器互聯(lián)-flannel?host-gw原理篇
這篇文章主要為大家介紹了k8s容器互聯(lián)-flannel?host-gw原理篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
Go 并發(fā)控制 errgroup.Group的實現(xiàn)示例
本文主要介紹了Go 并發(fā)控制 errgroup.Group的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2026-04-04

