Как загрузить файл с помощью грозного модуля в Node.js?
Опубликовано: 2 Августа, 2021
Модуль Formidable используется для анализа данных формы, особенно загрузки файлов. Его легко использовать и интегрировать в ваш проект для обработки входящих данных формы и загрузки файлов.
Установка грозного модуля:
- Вы можете посетить ссылку Установить грозный модуль. Вы можете установить этот пакет с помощью этой команды.
npm install грозный
- После установки грозного модуля вы можете проверить свою версию yargs в командной строке с помощью команды.
версия npm устрашающая
- После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
узел index.js
Имя файла: index.js
const express = require( 'express' ); const fs = require( 'fs' ); const path = require( 'path' ) const formidable = require( 'formidable' ); const app = express(); app.post( '/api/upload' , (req, res, next) => { const form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files){ var oldPath = files.profilePic.path; var newPath = path.join(__dirname, 'uploads' ) + '/' +files.profilePic.name var rawData = fs.readFileSync(oldPath) fs.writeFile(newPath, rawData, function (err){ if (err) console.log(err) return res.send( "Successfully uploaded" ) }) }) }); app.listen(3000, function (err){ if (err) console.log(err) console.log( 'Server listening on Port 3000' ); }); |
Шаги по запуску программы:
- Структура проекта будет выглядеть так:
ПРИМЕЧАНИЕ. «Uploads» - это папка, в которую будут загружены ваши файлы.
- Убедитесь, что вы установили экспресс-модуль и грозный модуль, используя следующие команды:
npm install грозный npm установить экспресс
- Запустите файл index.js, используя команду ниже:
узел index.js
- Теперь откройте POSTMAN, чтобы запустить этот API и отправить образец данных, как показано ниже:
Здесь в теле мы передали два поля для отправки, одно - это имя типа = 'Text', а другое - profilePic типа = 'File', как показано выше.
- Теперь перейдите в папку загрузок, ваш файл будет загружен, как показано ниже:
Вот как вы можете легко и эффективно использовать мощный модуль для загрузки файлов и обработки входящих данных формы.