在Multer中使用请求和响应

时间:2016-03-02 14:16:32

标签: node.js multer

我想在没有上传文件的情况下使用requestresponse但是它似乎无法在回调函数中运行......

我的代码:

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

1 个答案:

答案 0 :(得分:1)

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


更新

根据问题72删除了onFileSizeLimit回调,现在您需要使用the standard express way来显示错误页面,更多详情here