如何将base64数据发送到Nodejs服务器?

时间:2018-09-06 23:20:00

标签: javascript node.js ajax body-parser html2pdf

我的客户端上有pdf的base64版本。我想将其发送到Nodejs服务器。我在这样的变量上使用了base64

newpdf=btoa(pdf);
console.log(newpdf)

此语句将base64记录在我的Google控制台上

但是,当我将newpdf发送到服务器并通过req.body.newpdf访问它时,它将返回undefined。

从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'
}))

0 个答案:

没有答案