13. React + Node.js - Загрузка файлов на сервер - Облачное хранилище

YOUTUBE · 21.11.2025 19:51

Ключевые темы и таймкоды

Загрузка и сохранение файлов на сервере

0:03
  • В видео обсуждается процесс загрузки и сохранения файлов на сервере.
  • Устанавливается модуль Express и импортируется в серверный индекс-файл.
  • Реализуется функция загрузки файла в асинхронной функции, передавая запрос и ответ.

Логика загрузки файла

1:02
  • Получаем файл из запроса, используя массив files.
  • Находим родительскую директорию пользователя, используя его id.
  • Проверяем наличие свободного места на диске и размер файла.
  • Если места недостаточно, возвращаем сообщение об ошибке.
  • Если место есть, прибавляем размер файла к заполненности диска.

Сохранение файла на сервере

2:01
  • Импортируем конфиг для пути к папке с файлами.
  • Создаем путь к файлу, используя id пользователя и родительскую директорию.
  • Проверяем, существует ли файл с таким именем и типом в указанном пути.
  • Если файл существует, возвращаем сообщение об ошибке.
  • Перемещаем файл по созданному пути с помощью модуля fs.
  • Создаем модель файла для сохранения в базе данных.
  • Сохраняем файл в базе данных.

Отправка данных на клиент

4:00
  • Отправляем данные файла обратно на клиент.
  • Проверяем сохранение файла на сервере и его появление в корневой папке пользователя.
  • Проверяем сохранение файла во вложенной папке, созданной на сервере.