Multer es un middleware de Node.js que se utiliza para manejar “multipart/form-data”, que se utiliza principalmente para cargar archivos.
Para subir archivos usando Node.js y Multer, sigue los pasos a continuación:
1. Instala Multer en tu proyecto Node.js mediante npm.
``` npm install —save multer ```2. Importa y configura Multer al archivo donde quieres tratar la carga de archivos.
```javascript const multer = require(‘multer’); var storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, ‘./uploads’) // ubicación donde se almacenarán los archivos }, filename: function (req, file, cb) { cb(null, file.fieldname + ‘-’ + Date.now()) } }); var upload = multer({ storage: storage }) ```3. Una vez configurado Multer, puedes usar `upload` middlewares en tus rutas de Node.js para manejar la carga de archivos. Por ejemplo, para cargar solo un único archivo puedes usar `upload.single(‘file’)` y para subir varios archivos puedes usar `upload.array(‘files’, maxCount)`.
```javascript const express = require(‘express’); const app = express(); app.post(‘/upload’, upload.single(‘avatar’), function (req, res, next) { // req.file contiene la información del archivo. // puedes guardar la ruta a la base de datos o hacer cualquier otra cosa. res.send(‘Archivo subido con éxito.’); }); app.listen(3000, function () { console.log(‘Servidor corriendo en puerto 3000’); }); ```4. En el cliente, deberás asegurarte de que el formulario que envía el archivo esté codificado con “multipart/form-data”.
```html ```Ten en cuenta que debes manejar los errores correctamente al manejar archivos. Por ejemplo, Multer añadirá un `file` o `files` al objeto de solicitud dependiendo del middleware que uses. Si algo va mal, este objeto no se añadirá, por lo que puedes usarlo para comprobar si el archivo se cargó correctamente.