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:
- Puedes visitar el enlace Instalar módulo formidable . Puede instalar este paquete usando este comando.
npm install formidable
- 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
- 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:
- La estructura del proyecto se verá así:
NOTA: ‘cargas’ es la carpeta donde se cargarán sus archivos. - Asegúrese de haber instalado el módulo express y formidable usando los siguientes comandos:
npm install formidable npm install express
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
- Ahora abra POSTMAN para ejecutar esta API y envíe datos de muestra como se muestra a continuación:
Aquí 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. - Ahora vaya a su carpeta de cargas, su archivo se carga como se muestra a continuación:
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