¿Cómo cargar un archivo usando un módulo formidable en Node.js?

El módulo Formidable se usa para analizar datos de formularios, especialmente cargas de archivos. Es fácil de usar e integrar en su proyecto para manejar datos de formularios entrantes y cargas de archivos.

Instalación de módulo formidable:

  1. Puedes visitar el enlace Instalar módulo formidable . Puede instalar este paquete usando este comando.
    npm install formidable
  2. Después de instalar el módulo formidable, puede verificar su versión de yargs en el símbolo del sistema usando el comando.
    npm version formidable
  3. Después de eso, puede crear una carpeta y agregar un archivo, por ejemplo, index.js. Para ejecutar este archivo, debe ejecutar el siguiente comando.
    node index.js

Nombre de archivo: 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');
});

Pasos para ejecutar el programa:

  1. La estructura del proyecto se verá así:
    estructura del proyectoNOTA: ‘cargas’ es la carpeta donde se cargarán sus archivos.
  2. Asegúrese de haber instalado el módulo express y formidable usando los siguientes comandos:
    npm install formidable
    npm install express
  3. Ejecute el archivo index.js usando el siguiente comando:
    node index.js

    Salida del comando anterior

  4. Ahora abra POSTMAN para ejecutar esta API y envíe datos de muestra como se muestra a continuación:
    API de carteroAquí en el cuerpo, hemos enviado dos campos, uno es nombre de tipo = ‘Texto’ y otro es imagen de perfil de tipo = ‘Archivo’ como se muestra arriba.
  5. Ahora vaya a su carpeta de cargas, su archivo se carga como se muestra a continuación:
    Éxito

Entonces, así es como puede usar un módulo formidable para cargar archivos y manejar datos de formularios entrantes de manera fácil y eficiente.

Publicación traducida automáticamente

Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *