У меня версия base64 pdf на моей стороне клиента. Я хочу отправить его на сервер Nodejs. У меня есть base64 на переменную, как это
newpdf=btoa(pdf);
console.log(newpdf)
Этот оператор регистрирует base64 на моей консоли Google
Однако, когда я отправляю newpdf
на сервер и получаю к нему доступ через req.body.newpdf
, он возвращает неопределенное значение.
Из stackoverflow я обнаружил, что вы можете отправлять данные с помощью ajax-запроса, поэтому я сделал это
$.post('./setup', newpdf, function(result) {
console.log('result', result);
console.log(typeof encodedpdf);
});
На моей консоли Google я получаю
result {success: true}
string
На сервере по почтовому маршруту
app.post('/setup', function(req, res, next) {
var encodedpdf=(req.body.newpdf)
console.log(encodedpdf);
console.log(typeof encodedpdf);
})
Возвращает undefined
undefined
.
Я много чего пробовал, но просто не могу получить base64 на сервере. Я не знаю, связано ли это с настройкой парсера
app.use(bodyParser.urlencoded({
limit: '5mb',
parameterLimit: 100000,
extended: false
}));
app.use(bodyParser.json({
limit: '5mb'
}))