Файлы запросов не определены в файле node.js + Multer

  1. У вас также есть web.config или appsettings.json, где установлен url / redirecturi ответа? Если это так, убедитесь, что оно также соответствует этому.
  2. Вы работаете только локально или это опубликованное приложение? Убедитесь, что у вас есть опубликованный URL-адрес приложения, включенный в регистрацию и настройку приложения. Также убедитесь, что это все https, а не http (кажется очевидным, но легко пропустить).
  3. Убедитесь, что URL вашей домашней страницы указан правильно.
  4. Трудно диагностировать это, не видя свой Контроллер учетных записей. Можете ли вы представить это здесь?
  5. Если вы еще этого не сделали, проверьте этот репозиторий . В нем подробно описывается, как достичь того, чего вы пытаетесь достичь.

    Также ознакомьтесь с этим учебником Youtube .

0
задан ccordon 18 January 2019 в 19:02
поделиться

1 ответ

Я попробовал ваш код, и он отлично работает, но вы можете попробовать не использовать промежуточное ПО вместо функции, чтобы узнать, возвращает ли ваш код исключение.

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.

0
ответ дан ccordon 18 January 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: