2016-08-01 21 views
0

私のアプリでは(帆0.12.0)、POST要求時に送信するバイト数を制限したい。セールを増やすbodyP

"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の下に以下のコードを追加しようとしました、その後私が試した:だから私は、私はまだエラーを取得し、このstackoverflow question

var skipper = require('skipper'); 
skipper.limit = 1024*1024*100; 

middleware: { 
    bodyParser: skipper 
} 

にコメントを踏襲してきましたmiddlewareにのみ追加してください。

bodyParser: (function() { 
    var opts = {limit:'50mb'}; 
    var fn; 

    // Default to built-in bodyParser: 
    fn = require('skipper'); 
    return fn(opts); 

    }) 

私の質問は次のとおりです。なぜこれらのコードが機能しないのか、どうすれば制限を増やすことができますか?解決策は、エレガントではない可能性があります。

答えて

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