在函数中包装函数

时间:2016-06-28 17:52:02

标签: javascript node.js express multer

此代码适用于上传图像文件:

var middle = multer({ storage: multer.diskStorage({
    destination: function (req, file, cb) {
      cb(null, './uploads')
    },
    filename: function (req, file, cb) {
      cb(null, 'upl')
    }
}) })

app.post('/', middle.single('upload'), function (req, res) {
  res.end(res.render('index'))
})

变量middle设置上传图像文件的文件目标和文件名。但是,我想在函数调用期间传入文件目标和文件名的变量,所以我把它包装成这样:

var middle = function (fileName, fileDest) {
  multer({ storage: multer.diskStorage({
      destination: function (req, file, cb) {
        cb(null, fileDest)
      },
      filename: function (req, file, cb) {
        cb(null, fileName)
      }
  }) })
}

app.post('/', middle('upu', './uploads').single('upload'), function (req, res) {
  res.end(res.render('index'))
})

第二组代码返回undefined,我不知道应该如何调用函数或正确格式化。

0 个答案:

没有答案