Загрузка разных файлов в разные папки с помощью Multer в Node.js

Чтобы загрузить разные файлы в разные папки с помощью Multer в Node.js, вы можете выполнить следующие действия:

  1. Установите Multer: начните с установки пакета Multer в свой проект Node.js, выполнив следующую команду в терминале:

    npm install multer
  2. Требовать Multer: в файле Node.js требуется модуль Multer.

    const multer = require('multer');
  3. Настройка хранилища Multer: Определите конфигурацию хранилища для Multer, указав папку назначения для каждого типа файлов. Вы можете использовать параметр diskStorage, чтобы динамически указывать папку назначения в зависимости от типа файла.

    const storage = multer.diskStorage({
     destination: function (req, file, cb) {
       if (file.fieldname === 'images') {
         cb(null, 'uploads/images/');
       } else if (file.fieldname === 'documents') {
         cb(null, 'uploads/documents/');
       } else {
         cb(null, 'uploads/');
       }
     },
     filename: function (req, file, cb) {
       cb(null, file.originalname);
     }
    });
  4. Создать экземпляр Multer. Создайте экземпляр Multer, используя определенную конфигурацию хранилища.

    const upload = multer({ storage: storage });
  5. Определите маршруты и используйте промежуточное программное обеспечение Multer: настройте маршруты в своем приложении Node.js и используйте промежуточное программное обеспечение Multer для обработки загрузки файлов. Укажите имя поля, соответствующее каждому типу файла.

    app.post('/upload/images', upload.array('images'), (req, res) => {
     // Handle image uploads
    });
    app.post('/upload/documents', upload.array('documents'), (req, res) => {
     // Handle document uploads
    });
  6. Запустите сервер: запустите сервер Node.js и проверьте возможность загрузки файлов.

Это шаги по загрузке разных файлов в разные папки с помощью Multer в Node.js.