Can't validate files with multer

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

Файловое промежуточное ПО, проверяющее загружаемые файлы - file.js

let multer = require(`multer`);
let path = require(`path`);

// метод diskStorage - Опредиляем куда и как нам сохранять файл
let storage = multer.diskStorage({
  // А это функция отвечает за то куда мы будем складывать новый файл
  destination(req, file, cb){
    cb(null, `images`)
  },
  // В этой функции мы будем говорить как нам назвать новый файл
  filename(req, file, cb){
    cb(null, `${new Date().toISOString()}-${file.originalname}`)
  }
})

// Форматы принимаемых файлов
let allowedTypes = [`image/png`, `image/jpg`, `image/jpeg`];

// Это валидация для файлов
let fileFilter = (req, file, cb) =>{
  if(allowedTypes.includes(file.mimetype)){
    cb(null, true);
  } else {
    cb(null, false);
  }
}



module.exports = multer({
  storage: storage,
  fileFilter: fileFilter
})

Маршрутизатор, на который получен сохраненный файл

let {Router} = require(`express`);
let User = require(`../models/user`);

let router = Router();

router.get(`/`, function(req,res){
  res.render(`profile`, {
    title: `Профиль ${req.session.user.login}`,
    user: req.session.user
  })
})



// Сохранения картинки профиля
router.post(`/`, async (req,res)=>{
  let user = await User.findById(req.session.user._id);

  let toChange = {
    login: req.body.login,

  }
  console.log(req.file);

  if(req.file){
    toChange.avatarUrl = ``;
  }
  // Добавления поля к пользователю
  Object.assign(user, toChange);

  await user.save();

  res.redirect(`/profile`);
})



module.exports = router;

Файл handlebars с формой, которая отправляет файл от клиента на сервер.

<div class="profile">
  <form action="/profile" method="post" enctype="multipart/form-data">
    <img src="{{user.avatarUrl}}" class="image">
    <input type="file" name="avatar">
    <label for="">Логин</label>
    <input name="login" type="text" placeholder="{{user.login}}">
    <input type="hidden" name="_csrf" value="{{csrf}}">

    <button type="submit">Изменить</button>  
  </form>
</div>

Но при всех этих настройках выдает ошибку: Error: ENOENT: no such file or directory, open 'C:\Users\Хорошо\Desktop\Node.js\images\2021-08-06T09:31:17.504Z-апукцпукп.png'


Ответы (0 шт):