在我的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);
})
我的问题是:为什么这些代码都不起作用,我怎样才能增加限制。解决方案可能不够优雅。
答案 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
.....
}
});