Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- exports.getReportPDF = function (req, resp)
- {
- //-Gets the link info from the client side
- var myLink = req.body;
- var fileLink = myLink.Data;
- httpntlm.post({
- url: fileLink,
- username: 'username',
- password: 'password',
- workstation: 'workstation',
- domain: 'domain'
- }, function (err, res){ //-Returns once the stream is complete
- if(err) return err;
- var resBase64 = new Buffer(res.body).toString('base64');
- resp.setHeader('Content-Type', 'application/octet-stream');
- resp.setHeader('Content-Transfer-Encoding', 'base64');
- fs.writeFile("somethingToCheckAgainst.pdf", resBase64, function(writeErr) {
- if(writeErr) {
- console.log(writeErr);
- } else {
- console.log("The file was saved!");
- }
- });
- console.log(resp.get('Content-Disposition'));
- resp.send(resBase64);
- });
- }
- xmlhttp.onreadystatechange = function()
- {
- if (xmlhttp.readyState==4 && xmlhttp.status==200)
- {
- var results = xmlhttp.responseText;
- window.open("data:application/pdf;base64, " + results);
- }
- }
- var resumer = require('resumer');
- function (err, res){ //-Returns once the stream is complete
- if(err) return next(err);
- var buffer = new Buffer(res.body);
- var stream = resumer().queue(buffer).end();
- resp.setHeader('Content-disposition', 'attachment; filename=out.pdf');
- resp.setHeader('Content-type', 'application/pdf');
- stream
- .pipe(resp)
- .on('error', next);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement