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