qual é a melhor maneira de converter base64 em imagem e salvá-la localmente? [fechadas]

Nov 29 2020

Recebo do cliente a foto que foi convertida em base64, agora tenho que decodificar a base64 para imagem e salvá-la na pasta local, como faço isso?

Respostas

1 Brits Nov 29 2020 at 15:05

este código não funciona.

Seu código não compilará; base64.NewDecoderretorna um io.Reader; você não pode usar []byte()para converter isso em uma fatia de byte ( ioutil.ReadAllpoderia fazer isso por você). No entanto, não há necessidade de fazer isso; você pode copiar Readerpara um arquivo:

dec := base64.NewDecoder(base64.StdEncoding, strings.NewReader(photo[i+1:]))
f, err := os.Create("/var/www/upload/" + req.Title + ".png")
if err != nil {
    panic(err)
}
defer f.Close()
_, err = io.Copy(f, dec)
if err != nil {
    panic(err)
}