使用swaggerExpress,Multerfile upload不起作用

我正尝试使用Mulder上传多部分表单数据。 我正在使用swagger express中间件来处理我的API。 没有招摇的一切工作。 但是随着招摇,文件没有上传。 没有validation错误,但它不会上传文件。 以下是您可能想要查看的一些代码:

app.js

SwaggerExpress.create(config, function(err, swaggerExpress) { if (err) { throw err; } swaggerExpress.register(app); var port = 8850; https.createServer(options, app).listen(port, function () { console.log('Bus993 server started @ %s!', port); }); }); 

上传function

 function uploadImage(req, res, multer){ console.log("here", req.files); //ABOVE SHOWS A VALID FILE var storage = multer.diskStorage({ destination: function (req, file, cb) { console.log("fILE", file); //THIS IS NOT PRINTED cb(null, '../../public/images'); }, filename: function (req, file, cb) { console.log(file); //THIS IS NOT PRINTED cb(null, file.originalname.replace(/[.]{1}[a-zA-Z]+$/, "") + '_' + moment().format('X') + getExtension(file)); } }); var upload = multer({storage: storage, fileFilter: fileFilter}).single('imageFile'); upload(req, res, function (err) { if (err) { res.status(422).json( { status: "error", data: {error: err.message}, message: "Image upload failed." } ); } else { res.status(200).json( { status: "success", data: "", message: "Image uploaded successfully." } ); } }); function fileFilter(req, file, cb) { console.log("fILE", file); if ((file.mimetype != 'image/jpeg' && file.mimetype != 'image/png' && file.mimetype != 'image/gif') || file.size > 8000) { cb(new Error('Invalid file.'), false); } else { cb(null, true); } } function getExtension(file) { var res = ''; if (file.mimetype === 'image/jpeg') res = '.jpg'; if (file.mimetype === 'image/png') res = '.png'; if (file.mimetype === 'image/gif') res = '.gif'; return res; } } 

所以,这个问题似乎是因为当我使用大招时这个文件是不确定的。 早些时候,这很好。 但现在它返回status:success但图像从未上传。

难道我做错了什么?