获取错误:当我以平均值js发送base64图像时请求实体太大错误

时间:2017-09-06 09:29:00

标签: angularjs node.js file-upload meanjs ng-file-upload

我在服务器端的post post中发送base64图像时收到错误。

我正在使用

var send_item = {
    lottreyId: data.data.id,
    title: item.title,
    merchant: item_val.merchant.id,
    value: item_val.value,
    description: item_val.description,
    image: base64
};
$http.post('/api/lottrey_item',
{
    send_item
}).then(function (data)
{
    console.log(data);
}, function (err)
{
    console.log(err);
    reject();
});

我无法使用表单数据发送图片,而且,我无法使用ng-file-upload

当我使用表单数据时,我无法在req.data parameter中获取数据。

我可以使用任何替代方法将图像保存在项目目录的临时文件夹中吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试 app.use(bodyParser.json({ extended: true, limit: '50mb' }));

您正在使用JSON请求,因此应为bodyParser.json而不是bodyParser.urlencoded指定限制。

答案 1 :(得分:0)

您应该更改express-bodyparser/config/lib/express.js的最大请求正文大小。在以下行中:

app.use(bodyParser.urlencoded({
    extended: true
}));

将其更改为(并根据需要调整限制值):

app.use(bodyParser.urlencoded({
    extended: true,
    limit: '50mb'
}));

我现在无法测试,但它应该可以解决问题。