我有一个Canvas,客户可以在我的网页上签名表格。我通过一个AJAX POST将这个base64字符串发送到NodeJs服务器,如果我在我的电脑上运行该程序,它的工作量有多大。如果签名很小 ,也可以从移动设备上传。
问题是当我在移动设备中并且base64字符串太长时。服务器中没有限制请求,因为当我在PC中时可以发送大字符串。
我在各地搜索了两天,我不知道为什么这些大字符串不能通过移动设备。
var canvasBase64 = data:image/png;base64,/9j/4SxvRXhpZgAASUkq...large string
$.ajax({
type: 'POST',
data: {
imgBase64:canvasBase64,
},
url: '/nodejsroute',
success: function(response){
//success functions
}
});
有什么建议吗?
由于
答案 0 :(得分:0)
我不知道怎么回事,但在发布这个问题后我找到了答案(我搜索并尝试了三天)。如果你有同样的问题,传递大数据来表达这一点,它会起作用。
app.use(bodyParser.urlencoded({
extended: true,
limit: '50mb',
parameterLimit:50000
}));