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