我从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服务器
答案 0 :(得分:4)
尝试增加身体解析器可以处理的数据限制,如:
Intent notificationIntent = new Intent(mActivity, NotificationPublisher.class);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION_ID, 123);
答案 1 :(得分:1)
看一下如何设置允许的体型的答案: