I have a file which I download to our desktop for all type of operating system like windows, linux, mac etc. The below code I am using for download it from third server to my serve folder:
var fileticketID = req.params.fileticketID;
var download = function(uri, filename, callback){
BASE.request.head(uri, function(err, res, body){BASE.request(uri).pipe(BASE.FS.createWriteStream('public/images/'+filename)).on('close', function(err) {
var stats = BASE.FS.statSync('public/images/'+filename);
var fileSizeInBytes = stats["size"];
var fields = {filename : filename,size:fileSizeInBytes};
var fieldsData = new downloadFile(fields);
fieldsData.save(function(err, data){
if(!err)
{
if(fileSizeInBytes==0)
{
resMain.send('error');
}
else
{
resMain.send(filename);
}
//console.log('successfully saved -- ');
}
else
{
resMain.send('error');
//console.log('sorry error ', err);
}
});
});
Now I want to file is also downloaded in desktop