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