Если вы еще этого не сделали, проверьте этот репозиторий . В нем подробно описывается, как достичь того, чего вы пытаетесь достичь.
Также ознакомьтесь с этим учебником Youtube .
Я попробовал ваш код, и он отлично работает, но вы можете попробовать не использовать промежуточное ПО вместо функции, чтобы узнать, возвращает ли ваш код исключение.
const upload = multer({ storage: multer.memoryStorage() }).single('testFile');
app.post('/fileupload', (req, res, next) => {
upload(req, res, function (err) {
if (err || !req.file) {
// An error occurred while loading the image.
const error = new Error('Please upload a file')
error.httpStatusCode = 400;
return next(error);
}
res.send(req.file);
});
});
Таким образом, вы можете проверить, является ли req.file
значением undefined
или оно приводит к ошибке в переменной err
.