quel est le meilleur moyen de convertir base64 en image et de l'enregistrer localement? [fermé]

Nov 29 2020

Du client, je reçois la photo qui est convertie en base64, maintenant je dois décoder la base64 en image et l'enregistrer dans le dossier local, comment puis-je le faire?

Réponses

1 Brits Nov 29 2020 at 15:05

ce code ne fonctionne pas.

Votre code ne se compilera pas; base64.NewDecoderrenvoie un io.Reader; vous ne pouvez pas utiliser []byte()pour convertir cela en une tranche d'octets (vous ioutil.ReadAllpourriez le faire pour vous). Cependant, il n'est pas nécessaire de le faire; vous pouvez copier le Readerdans un fichier:

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)
}