来自mobible

时间:2016-09-25 18:23:41

标签: javascript node.js express base64

我有一个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
        }
    });

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:0)

我不知道怎么回事,但在发布这个问题后我找到了答案(我搜索并尝试了三天)。如果你有同样的问题,传递大数据来表达这一点,它会起作用。

app.use(bodyParser.urlencoded({
  extended: true,
  limit: '50mb',
  parameterLimit:50000

}));