I am writing base64
encoded value to zip file. Following code i am using for writing:
var base64Data = base64_encoded_value;
base64Data += base64Data.replace('+', ' ');
binaryData = new Buffer(base64Data, 'base64').toString('binary');
fs.writeFile('test.zip', binaryData, "binary", function (err) {
console.log(err); // writes out file without error
});
Its working and test.zip
file is creating, problem is then when i am extracting it, its giving me following error:
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /home/user/Node/project/public/media/written/zip4045508057.zip or
/home/user/Node/project/public/media/written/zip4045508057.zip.zip, and cannot find /home/user/Node/project/public/media/written/zip4045508057.zip.ZIP, period.
Is there any way to do this???