получить доступ к request.body в файле фильтра multer - PullRequest
0 голосов
/ 22 мая 2019

Я хочу сделать следующее: когда пользователь загружает файл с полями формы, также проверьте, являются ли поля формы пустыми, и если это так, не загружайте файл.и я использую этот код

fileFilter: (req,file,callback) =>{
     if(req.body.name.trim().length < 1){
         callback(null, false)
     } 
 }

, но он дает мне неопределенное значение для req.body.name, и, как я знаю, fileFilter принимает Express.Request в качестве первого аргумента, а затем почему я не могу получить доступ к телу?

полная ошибка

Ошибка типа: невозможно прочитать свойство 'trim' из неопределенного

Спасибо!

1 Ответ

2 голосов
/ 02 июля 2019

Это происходит, когда клиент отправляет файл перед полями.Это может быть решено только на стороне клиента.Чтобы решить эту проблему, измените порядок добавления свойств файла и тела к загруженному объекту в клиенте.

Дополнительная информация: https://github.com/expressjs/multer/issues/299

...