gin base64 轉 圖片 直接顯示在前端


環境

  • go 1.17.1
  • gin 1.7.7

后端代碼

package main

import (
	"encoding/base64"
	"github.com/gin-gonic/gin"
)

func main() {
	engine := gin.Default()

	imageBase64 := "iVBORw0KGgoAAAANSUhEUgAAAMgAAABwCAIAAADUo6jRAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEoSURBVHhe7dJBDQAgDAAxtKBnZucQE9yvSSX03B34TiwSYpEQi4RYJMQiIRYJsUiIRUIsEmKREIuEWCTEIiEWCbFIiEVCLBJikRCLhFgkxCIhFgmxSIhFQiwSYpEQi4RYJMQiIRYJsUiIRUIsEmKREIuEWCTEIiEWCbFIiEVCLBJikRCLhFgkxCIhFgmxSIhFQiwSYpEQi4RYJMQiIRYJsUiIRUIsEmKREIuEWCTEIiEWCbFIiEVCLBJikRCLhFgkxCIhFgmxSIhFQiwSYpEQi4RYJMQiIRYJsUiIRUIsEmKREIuEWCTEIiEWCbFIiEVCLBJikRCLhFgkxCIhFgmxSIhFQiwSYpEQi4RYJMQiIRYJsUiIRUIsEmKREIuEWCTEIiEWCbEI7Dx7NR4/Zd9aZQAAAABJRU5ErkJggg=="
	imageBuffer, _ := base64.StdEncoding.DecodeString(imageBase64)

	engine.GET("/view", func(c *gin.Context) {
		_, _ = c.Writer.WriteString(string(imageBuffer))
	})

	_ = engine.Run()
}

前端代碼

<html>
    <img src="http://localhost:8080/view">
</html>

效果

注意事項

  • base64 字符串一般會包含頭部 data:image/xxx;base64, 需要去除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM