我需要将png文件发送到后端服务器。我使用jsPDF将其转换为pdf:
var doc = new jsPDF('l', 'mm', [210, 210]);
doc.addImage(myPngData, 'PNG', 0, 0, 210, 210);
现在,我需要使用老式的JQuery项目将其发送到服务器:
$.post(url,
{
key1: val1,
key2: val2,
pdf: //pdf file goes here, will doc work?,
},
但是我应该真正发送什么?导致发送doc
无效吗?不幸的是,由于后端尚未准备好,我无法发送并检查它。
答案 0 :(得分:0)
您可以使用doc.output('datauristring')
并将其发送到您的服务器。下面是我的代码整个html页面发送给服务器,但你的想法。
function sendToServer() {
let pdf = new jsPDF('p', 'pt', 'a4');
pdf.html(document.body, {
callback: function (pdf) {
let obj = {};
obj.pdfContent = pdf.output('datauristring');
var jsonData = JSON.stringify(obj);
$.ajax({
url: '/api/jspdf/html2pdf',
type: 'POST',
contentType: 'application/json',
data: jsonData
});
}
});
}