¿Cuál es la mejor manera de convertir base64 a una imagen y guardarla localmente? [cerrado]
Nov 29 2020
Del cliente recibo la foto que se convierte en base64, ahora tengo que decodificar la base64 a imagen y guardarla en la carpeta local, ¿cómo puedo hacerlo?
Respuestas
1 Brits Nov 29 2020 at 15:05
este código no funciona.
Su código no se compilará; base64.NewDecoderdevuelve un io.Reader; no puede usar []byte()
para convertir eso en un segmento de bytes ( ioutil.ReadAllpodría hacerlo por usted). Sin embargo, no es necesario hacer esto; puede copiar el Reader
en un archivo:
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)
}