Как отправить сгенерированный файл PDF в виде данных в формате angular? - PullRequest
1 голос
/ 25 января 2020

Я сгенерировал pdf-файл из html и хочу отправить его на внутренний сервер, чтобы сохранить.

saveFile(): void{
    var data = document.getElementById('contentToConvert');  
    html2canvas(data).then(canvas => {  
      // Few necessary setting options  
      var imgWidth = 208;   
      var pageHeight = 315;    
      var imgHeight = canvas.height * imgWidth / canvas.width;  
      var heightLeft = imgHeight;  

      const contentDataURL = canvas.toDataURL('image/png')  
      let pdf = new jspdf('p', 'mm', 'a4'); // A4 size page of PDF
      console.log(contentDataURL);
      var position = 0;  
      pdf.addImage(contentDataURL, 'PNG', 0, position, imgWidth, imgHeight); 
      // Generated PDF   
      pdf.save('certificate.pdf');
      let blob = new Blob([contentDataURL], {type: "image/png"})
      var formData = new FormData();
      formData.append("file", blob);
      this.certificateService.saveFile(formData).subscribe(res => {
        console.log(blob);
      }, err=>{
        console.log(err);
      });
    });    
  }

Это функция, которую я использую для отправки предполагаемых данных формы, но back end выдает следующую ошибку:

org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found

Как отправить сгенерированный pdf-файл на back end?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...