Javascript 获得;blob";“生成的数据”;pdfmake“;js库并通过ajax(Laravel控制器)将其发送到服务器

Javascript 获得;blob";“生成的数据”;pdfmake“;js库并通过ajax(Laravel控制器)将其发送到服务器,javascript,ajax,blob,jspdf,pdfmake,Javascript,Ajax,Blob,Jspdf,Pdfmake,我有一个JavaScript函数,可以使用“jsPDF”生成PDF文件(工作正常) var doc=新的jsPDF(“p”、“mm”、“a4”); addImage文件(数据“JPEG”、10、10、280、140); var blob=doc.output('blob'); var formData=new formData(); formData.append('pdf',blob); formData.append('当前\u id',carikodu); $.ajaxSetup({ 标题

我有一个JavaScript函数,可以使用“jsPDF”生成PDF文件(工作正常)

var doc=新的jsPDF(“p”、“mm”、“a4”);
addImage文件(数据“JPEG”、10、10、280、140);
var blob=doc.output('blob');
var formData=new formData();
formData.append('pdf',blob);
formData.append('当前\u id',carikodu);
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
$.ajax({
类型:'POST',
url:“/mydestination”,
数据:formData,
processData:false,
contentType:false,
成功:函数(数据){console.log(数据)},
错误:函数(数据){console.log(数据)}
}); 
但不幸的是,“jsPDF”不能正确地支持UTF-8。然后我决定改用“pdfmake”

var docDefinition={
内容:[{
图片:数据,
宽度:500,
}]
};
var doc=pdfMake.createPdf(docDefinition);
var-blob;
doc.getBlob((blob)=>{
blob=新blob([blob]);
});
var formData=new formData();
formData.append('pdf',blob);
formData.append('current_id',carikodu);
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
$.ajax({
类型:'POST',
url:“/mydestination”,
数据:formData,
processData:false,
contentType:false,
成功:函数(数据){console.log(数据)},
错误:函数(数据){console.log(数据)}
}); 
我不确定是否正确使用了“pdfmake”,但根据文档: 为了像我使用jsPDF那样以Blob的形式获取pdf,它需要如下所示:

const pdfDocGenerator=pdfMake.createPdf(docDefinition);
pdfDocGenerator.getBlob((blob)=>{
// ...
});
这里的主要问题是,当我使用“pdfmake”时,服务器中出现了“错误500”

{消息:“未定义索引:pdf”,异常:“ErrorException”,…}
异常:“ErrorException”
文件:“/home2/myapp/app/Http/Controllers/MyController.php”
电话:44
信息:“未定义索引:pdf”
以下是我的Laravel控制器中的代码:

$fileNameToStore='defaultname'.'.time().'pdf';
移动上传的文件(
$\u文件['pdf']['tmp\u名称'],
$\服务器['DOCUMENT\u ROOT'].“/pdfdocs/”$fileNameToStore//line44
);