apa cara terbaik untuk mengonversi base64 ke gambar dan menyimpannya secara lokal? [Tutup]

Nov 29 2020

Dari klien saya menerima foto yang dikonversi dalam base64, sekarang saya harus mendekode base64 menjadi gambar dan menyimpannya di folder lokal, bagaimana saya bisa melakukannya?

Jawaban

1 Brits Nov 29 2020 at 15:05

kode ini tidak berfungsi.

Kode Anda tidak dapat dikompilasi; base64.NewDecodermengembalikan sebuah io.Reader; Anda tidak dapat menggunakan []byte()untuk mengubahnya menjadi potongan byte ( ioutil.ReadAlldapat melakukannya untuk Anda). Namun tidak perlu melakukan ini; Anda dapat menyalin Readerke file:

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