Чтобы загрузить разные файлы в разные папки с помощью Multer в Node.js, вы можете выполнить следующие действия:
-
Установите Multer: начните с установки пакета Multer в свой проект Node.js, выполнив следующую команду в терминале:
npm install multer -
Требовать Multer: в файле Node.js требуется модуль Multer.
const multer = require('multer'); -
Настройка хранилища 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); } }); -
Создать экземпляр Multer. Создайте экземпляр Multer, используя определенную конфигурацию хранилища.
const upload = multer({ storage: storage }); -
Определите маршруты и используйте промежуточное программное обеспечение 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 }); -
Запустите сервер: запустите сервер Node.js и проверьте возможность загрузки файлов.
Это шаги по загрузке разных файлов в разные папки с помощью Multer в Node.js.