У меня есть код для создания pdf, и я успешно загрузил и открыл его, но я хочу отправить pdf на мой сервер на node js, и я создал app.post на сервере, но я не могу сделать pdf base64 и сохранить его на сервере
во внешнем интерфейсе
<script type="text/javascript">
function genPDF() {
html2canvas(document.getElementById('testDiv')).then(function (canvas) {
var img = canvas.toDataURL('image/png');
var doc = new jsPDF('landscape');
doc.addImage(img, 'png', 10, 10);
var temp = doc.save('test.pdf');
var post = new XMLHttpRequest();
post.open("POST", "/receive");
post.send(temp);
}
</script>
<a href="javascript:genPDF()">Download PDF</a>
на сервере
app.post('/receive', function (request, respond) {
var body = '';
var filePath = './static' + '/document/Document.pdf';
//
request.on('data', function (data) {
body += data;
});
request.on('end', function () {
var data = body.replace(/^data:image\/\w+;base64,/, "");
var buf = new Buffer(data, 'base64');
fs.writeFile(filePath, buf, function (err) {
if (err) throw err
respond.end();
});
});
});
как отправить var temp = doc.save('test.pdf');
сервер и сгенерировать pdf на base64?