我正在multer
用作 express4 的多部分中间件。
Express 配置为使用护照作为身份验证中间件,但如果用户未通过身份验证,我找不到阻止文件上传的方法。
我想使用 onFileUploadStart 来拒绝文件,但我找不到带有"request" object的链接,可以用它来匹配用户。
下面的代码用于配置 express vs multer:
...
// Multipart file upload
app.use(multer(
{
dest: wwwroot + path.sep + 'uploaded' + path.sep,
onFileUploadStart: function (file) {
//TODO : apply security check : user auth, file size, number...
console.log(file.fieldname + ' is starting ...')
},
onFileUploadComplete: function (file) {
console.log(file.fieldname + ' uploaded to ' + file.path)
}
}));
...
app.use(passport.auth.initialize());
app.use(passport.auth.session());