NodeJS writeStream empty file NodeJS writeStream empty file node.js node.js

NodeJS writeStream empty file


your stream.end() too soon as nothing is written. it is async function remember.

var buff = new Buffer(base64data,'base64');console.log(base64data);var stream = fs.createWriteStream('/path/to/thefile.png');stream.write(buff);stream.on("end", function() {  stream.end();});


Better:

var buff = new Buffer(base64data,'base64');console.log(base64data);var stream = fs.createWriteStream('/path/to/thefile.png');stream.write(buff);stream.end();stream.on('finish', () => {     //'All writes are now complete.'});stream.on('error', (error) => {...});