增加帆的身体

时间:2016-08-01 13:17:32

标签: file-upload sails.js limit body-parser sails-skipper

在我的app(sails 0.12.0)中,我希望在POST请求时扩展发送的字节数限制。所以我已经按照stackoverflow question

中的评论进行了操作
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 个答案:

答案 0 :(得分:1)

您需要的一切 - 设置

  

maxBytes

属性在选项对象中上传()方法的船长上游。

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
      .....
     }
});