2011-04-14 5 views
3

클라이언트에서 서버로 PNG를 base64 문자열로 보냅니다. 난 다시 그것을 디코딩하고 서버에 저장합니다. 그러나 파일은 png로 읽을 수 없습니다. 특정 헤더를 추가해야합니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?Node.js : 서버에 base64로 인코딩 된 이미지를 png/jpg로 저장하는 방법

var base = decodedBase64; 
fs.writeFile("/tmp/test.png", base, function(err) { 
    if(err) { 
    console.log(err); 
    } else { 
    console.log("The file was saved!"); 
    } 
}); 
+0

'인코딩'을 설정해보십시오. – Raynos

답변

7
fs.writeFile("/tmp/test.png", base, "binary", function(err) { 
    if(err) { 
    console.log(err); 
    } else { 
    console.log("The file was saved!"); 
    } 
}); 

encodingutf-8입니다 기본 : 여기에 내 코드입니다. 텍스트로 저장하고 싶지 않으므로 이진 데이터로 안전하게 사용하려면 binary 인코딩을 전달하십시오.

관련 문제