2016-08-01 2 views
0

내 응용 프로그램 (돛 0.12.0)에서 POST 요청시 보낼 수있는 바이트 제한을 확장하고 싶습니다. 그래서 주석을 수행 한이 stackoverflow question돛 늘리기 bodyP

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

속성을 설정합니다.

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