base64を画像に変換してローカルに保存するための最良の方法は何ですか?[閉まっている]

Nov 29 2020

クライアントからbase64で変換された写真を受け取りましたが、base64を画像にデコードしてローカルフォルダーに保存する必要があります。どうすればよいですか?

回答

1 Brits Nov 29 2020 at 15:05

このコードは機能しません。

コードはコンパイルされません。;をbase64.NewDecoder返しio.Readerます それを[]byte()バイトスライスに変換するために使用することはできません(ioutil.ReadAllあなたのためにそれを行うことができます)。ただし、これを行う必要はありません。をReaderファイルにコピーできます。

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