Увеличить паруса 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
      .....
     }
});
Другие вопросы по тегам