Увеличить паруса bodyP
В моем приложении (sails 0.12.0) я хочу расширить лимит байтов, отправляемых по запросу POST. Итак, я следовал за комментариями в этом вопросе stackru
var skipper = require('skipper');
skipper.limit = 1024*1024*100;
middleware: {
bodyParser: skipper
}
Я все еще получаю ошибку:
"data": {
"code": "E_EXCEEDS_UPLOAD_LIMIT",
"name": "Upload Error",
"maxBytes": 15000000,
"written": 15007474,
"message": "Upload limit of 15000000 bytes exceeded (15007474 bytes written)"
}
Я также попытался добавить код ниже прямо под module.exports.http
а потом я попытался добавить его в middleware
только.
bodyParser: (function () {
var opts = {limit:'50mb'};
var fn;
// Default to built-in bodyParser:
fn = require('skipper');
return fn(opts);
})
У меня вопрос: почему ни один из этих кодов не работает и как я могу увеличить лимит. Решение может быть не элегантным.
1 ответ
Все, что вам нужно - установить
maxBytes
атрибут объекта опций метода upload() шкипера Upstream.
req.file('image').upload({maxBytes: 50000000}, function (err, uploadedFiles) {
if (err) return res.serverError(err.message);
if(uploadedFiles.length > 0) {
// do with uploaded images what you want
.....
}
});