将PDF生成的文件发送到Django Rest

时间:2019-06-20 08:06:57

标签: javascript reactjs django-rest-framework html2canvas html-to-pdf

我已生成html的pdf,

但是,一旦为此生成pdf,我想将其邮寄,我必须将其发送到django rest作为后端,但是无法排序在生成pdf之后如何将其发送到django。

    <bindings>
      <binding protocol="http" bindingInformation="*:8080:localhost" />
    </bindings>

DJANGO PART:

   genPDF=(evt)=>{

    evt.preventDefault();
   html2canvas(document.getElementById("pdfid")).then(canvas=>{
       let img=canvas.toDataURL('img/png');
       let doc=new JsPDF();
       let image=doc.addImage(img,'JPEG',30,30);
       let formdata=new FormData();
       formdata.append('file');

       axios.post(`http://127.0.0.1:8000/chauffeur/pdf_upload/`,formdata);
   });

当我尝试在django中打印文件时,它什么也不打印,但是请求状态为200 OK。

1 个答案:

答案 0 :(得分:0)

formData的append方法接受3个参数。 namevaluefilename(optional)。您缺少value属性,该属性可以是任何Blob,例如文件。

基于jsPDF docs,您可以执行以下操作:

let pdf_blob = doc.output('blob');
formdata.append('file', pdf_blob);