jaki jest najlepszy sposób na przekonwertowanie base64 na obraz i zapisanie go lokalnie? [Zamknięte]

Nov 29 2020

Od klienta otrzymuję zdjęcie, które jest konwertowane w base64, teraz muszę zdekodować base64 do obrazu i zapisać go w folderze lokalnym, jak mam to zrobić?

Odpowiedzi

1 Brits Nov 29 2020 at 15:05

ten kod nie działa.

Twój kod się nie skompiluje; base64.NewDecoderzwraca io.Reader; nie możesz użyć go []byte()do konwersji tego na kawałek bajtu ( ioutil.ReadAllmógłbyś to zrobić za Ciebie). Jednak nie ma takiej potrzeby; możesz skopiować Readerdo pliku:

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