Как загрузить файл с помощью грозного модуля в Node.js?

Опубликовано: 2 Августа, 2021

Модуль Formidable используется для анализа данных формы, особенно загрузки файлов. Его легко использовать и интегрировать в ваш проект для обработки входящих данных формы и загрузки файлов.

Установка грозного модуля:

  1. Вы можете посетить ссылку Установить грозный модуль. Вы можете установить этот пакет с помощью этой команды.
     npm install грозный
  2. После установки грозного модуля вы можете проверить свою версию yargs в командной строке с помощью команды.
     версия npm устрашающая
  3. После этого вы можете просто создать папку и добавить файл, например 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' );
});

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
    ПРИМЕЧАНИЕ. «Uploads» - это папка, в которую будут загружены ваши файлы.
  2. Убедитесь, что вы установили экспресс-модуль и грозный модуль, используя следующие команды:
     npm install грозный
    npm установить экспресс
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

  4. Теперь откройте POSTMAN, чтобы запустить этот API и отправить образец данных, как показано ниже:
    Здесь в теле мы передали два поля для отправки, одно - это имя типа = 'Text', а другое - profilePic типа = 'File', как показано выше.
  5. Теперь перейдите в папку загрузок, ваш файл будет загружен, как показано ниже:

Вот как вы можете легко и эффективно использовать мощный модуль для загрузки файлов и обработки входящих данных формы.