我在服务器端的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
中获取数据。
我可以使用任何替代方法将图像保存在项目目录的临时文件夹中吗?
答案 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'
}));
我现在无法测试,但它应该可以解决问题。