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ć Reader
do 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)
}