Dino Geek, intenta ayudarte

¿Cómo subir archivos con Node.js y Multer?


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.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso