Проверить, нет ли в req.files объекта - PullRequest
0 голосов
/ 26 апреля 2018

Я загружаю файл через express-fileupload. Мой файл успешно загружен, если я не проверяю req.files как пустой. Но я получаю одну ошибку, например, когда я собираюсь проверить файл req.files как пустой. Я публикую свой код как референс.

if(req.files.length > 0){

    console.log('file is exist');

    var file_name = req.files.filetoupload;

    file_name.mv("public/uploads/"+ file_name.name, function(err){
        if(err){
            console.log(err);
            var profile_pic_name = '';
        } else {
            var profile_pic_name = file_name.name;
        }
    });
}
else
{
    console.log('file not exist');
    var profile_pic_name = '';
}

Поэтому, когда я пытаюсь загрузить файл, он попадает в раздел else и печатает «файл не существует» на консоли. Поэтому моя главная задача - как проверить, является ли req.files пустым или нет.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Вы можете сделать что-то вроде этого и узнать, существует файл или нет.

if (!req.files) {
  // File does not exist.
  console.log("No file");
} else {
  // File exists.
  console.log("File exists");
}
0 голосов
/ 26 апреля 2018

Извините, я не знаю, правильно ли я понял ваш вопрос.

Попробуйте что-то подобное:

req.files && req.files.length

Я надеюсь, что это поможет, если это не таквстретить вашу необходимость, дайте мне знать

...