2016-03-02 82 views
-1

迴應,我想使用requestresponse當一個文件被沒有上傳...但它似乎不是在回調函數的工作...使用要求,並在Multer

我的代碼:

app.use(multer({ 
    dest: './public/uploads/', 
    limits: { 
    fileSize: 819200 
    }, 
    onFileSizeLimit: function (file, request, response) { 
    fs.unlink('./'+file.path, function() { 
     response.redirect('/soumettre-activite'); 
    }); 
    } 
})); 

錯誤消息:response.redirect is not defined

+0

你的錯誤消息說'request.redirect',但你的代碼說'response.redirect'。這是什麼? –

+0

對不起,請參閱編輯。 – tonymx227

回答

0

Multer是一箇中間件的功能,所以你可以做這樣的事情:

app.use('/my/route/upload/here', function(req, res, next) { 
    var hd = multer({ 
     onFileSizeLimit: function (file) { 
      fs.unlink('./'+file.path, function() { 
       return res.redirect('/soumettre-activite'); 
      }); 
     } 
    }); 
    hd(req, res, next); 
}); 


更新

據去除onFileSizeLimit回調的問題72,所以現在你需要使用the standard express way顯示一個錯誤頁面,更多詳細信息here