此代码适用于上传图像文件:
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,我不知道应该如何调用函数或正确格式化。