我已生成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。
答案 0 :(得分:0)
formData的append
方法接受3个参数。 name
,value
和filename(optional)
。您缺少value
属性,该属性可以是任何Blob
,例如文件。
基于jsPDF docs,您可以执行以下操作:
let pdf_blob = doc.output('blob');
formdata.append('file', pdf_blob);