Was ist der beste Weg, um base64 in ein Image zu konvertieren und es lokal zu speichern? [geschlossen]

Nov 29 2020

Vom Client erhalte ich das Foto, das in base64 konvertiert wurde. Jetzt muss ich das base64 in ein Image dekodieren und im lokalen Ordner speichern. Wie kann ich das tun?

Antworten

1 Brits Nov 29 2020 at 15:05

Dieser Code funktioniert nicht.

Ihr Code wird nicht kompiliert. base64.NewDecodergibt ein zurück io.Reader; Sie können dies nicht verwenden []byte(), um dies in ein Byte-Slice umzuwandeln ( ioutil.ReadAllkönnte dies für Sie tun). Dies ist jedoch nicht erforderlich. Sie können das Readerin eine Datei kopieren :

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