I have a sample base 64 data, that can be used in img tags like this -
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg==
"/>
And I am fiddling around with a small golang program. In golang, how do I convert this static base 64 encoded data into a image on the fly and then send it as an image in response.
Ex -
http.HandleFunc("/getImage", imageHandler)
func image(res http.ResponseWriter, req *http.Request) {
data := "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX/TQBcNTh/AAAACklEQVR4nGNiAAAABgADNjd8qAAAAABJRU5ErkJggg=="
// Data is the base64 encoded image
dec := b64.NewDecoder(b64.StdEncoding, data)
res.Header().Set("Content-Type", "image/png")
io.Copy(res, dec)
}