Я должен отправить PDF, сгенерированный на стороне клиента, используя html2pdf
на сервер. Мне удалось преобразовать сгенерированный PDF в base64 и хочу отправить его обратно, используя axios
. Вот мой код на стороне клиента:
function myFunction(){
var element = document.getElementById('element-to-print');
html2pdf().from(element).outputPdf().then(function(pdf) {
//Convert to base 64
const newpdf=btoa(pdf);
console.log(newpdf)
var formData = new FormData();
formData.append("uploadedFile", newpdf);
axios.post('/upload',formData).then(res => { console.log(res) }).catch(error => {
console.log(error.response)
})
});
Вот мой код на стороне сервера:
app.post('/upload', fileUpload(), function(req, res) {
const sampleFile = req.files.uploadedFile;
// do something with file
res.send('File uploaded');
})
Я думаю, что проблема на стороне клиента, поскольку я получаю версию base64 моего преобразованного pdf на своей консоли, но после этого я получаю ошибку:
POST http://localhost:3000/upload 500 (внутренняя ошибка сервера)
Как мне решить эту проблему? Спасибо.