Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. exports.getReportPDF = function (req, resp)
  2. {
  3. //-Gets the link info from the client side
  4. var myLink = req.body;
  5. var fileLink = myLink.Data;
  6.  
  7. httpntlm.post({
  8. url: fileLink,
  9. username: 'username',
  10. password: 'password',
  11. workstation: 'workstation',
  12. domain: 'domain'
  13. }, function (err, res){ //-Returns once the stream is complete
  14. if(err) return err;
  15.  
  16. var resBase64 = new Buffer(res.body).toString('base64');
  17. resp.setHeader('Content-Type', 'application/octet-stream');
  18. resp.setHeader('Content-Transfer-Encoding', 'base64');
  19.  
  20. fs.writeFile("somethingToCheckAgainst.pdf", resBase64, function(writeErr) {
  21. if(writeErr) {
  22. console.log(writeErr);
  23. } else {
  24. console.log("The file was saved!");
  25. }
  26. });
  27. console.log(resp.get('Content-Disposition'));
  28. resp.send(resBase64);
  29. });
  30.  
  31. }
  32.  
  33. xmlhttp.onreadystatechange = function()
  34. {
  35. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  36. {
  37. var results = xmlhttp.responseText;
  38.  
  39. window.open("data:application/pdf;base64, " + results);
  40. }
  41. }
  42.  
  43. var resumer = require('resumer');
  44.  
  45. function (err, res){ //-Returns once the stream is complete
  46. if(err) return next(err);
  47.  
  48. var buffer = new Buffer(res.body);
  49. var stream = resumer().queue(buffer).end();
  50.  
  51. resp.setHeader('Content-disposition', 'attachment; filename=out.pdf');
  52. resp.setHeader('Content-type', 'application/pdf');
  53. stream
  54. .pipe(resp)
  55. .on('error', next);
  56. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement