Отправить файл jspdf из Angular 6 в NodeJS - PullRequest
0 голосов
/ 22 мая 2019

Угловой код:

Мне нужно отправить jspdf pdf angular на nodejs. Я использовал XMLHttpRequest для отправки данных формы

var pdf = new jsPDF('l', 'pt', 'letter');

pdf.internal.scaleFactor = 2.0;
pdf.addHTML(elementToPrint, 0, 0, {
  pagesplit: true
}, function() {
  pdf.addPage()
);
});


var data = new Blob([pdf.output('blob')], {
  type: 'application/pdf'
});

var formData = new FormData();
formData.append("pdf", data, "myfile.pdf");
console.log(formData)

var request = new XMLHttpRequest();


request.open("POST", "http://localhost:3000/caseforms", true);
request.withCredentials = true;

request.send(formData);

Код Nodejs: Я использую formidable npm:

var form = new formidable.IncomingForm();

router.post('/', (req, res, next) => {

    form.parse(req, function(err, fields, files) {
      console.log("File received:\nName:" + files.pdf.name + "\ntype:" + files.pdf.type);
    });

    form.on('end', function(files) {

        let riffle = fs.readFileSync(this.openedFiles[0].path, 'utf-8')
        console.log(riffle)

Когда я утешаю его, я получил это, пожалуйста, скажите мне, как это выяснить.

%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Reso

Спасибо

...