将base64对象发送到expressjs server

时间:2015-07-23 11:22:22

标签: ajax node.js express base64

我从canvas获得了base64对象

var imageData = canvas.toDataURL('image/png');

我尝试通过ajax将此base64对象(imageData)发送到服务器:

var _data = {};
// set test property:
_data.avatar = imageData;
console.log(_data);
// Make an Ajax request
$.post('./setup', _data, function(result) {
console.log('result', result);
});  

在我的nodejs服务器中(仅使用express midleware),我有一个简单的路由器来处理这个请求

router.post('/setup', function(req, res, next) {
    console.log('setup: data', req.body.data);
    console.log('setup: check', req.body.check);
    console.log('setup avatar: ', req.body.avatar);
    res.json({
    success:true
    });
});

实际上,它无法正常工作,我想知道为什么无法发送base64对象。 在另一种情况下,我的内部文本的json对象可以正常发送到服务器.. 感谢您的帮助和解决方案,将base64对象发送到expressjs服务器

2 个答案:

答案 0 :(得分:4)

尝试增加身体解析器可以处理的数据限制,如:

Intent notificationIntent = new Intent(mActivity, NotificationPublisher.class);
        notificationIntent.putExtra(NotificationPublisher.NOTIFICATION_ID, 123);

答案 1 :(得分:1)

看一下如何设置允许的体型的答案: