Dino Geek, cerca di aiutarti

Come caricare file con Node.js e Multer?


Multer è un middleware Node.js per la gestione dei file multiformi /ini, che vengono utilizzati principalmente per il caricamento dei file. Nel seguito è riportato un esempio di base per caricare un file utilizzando multer con express.

1. Installare express e multer. Puoi installarli utilizzando npm (Node Package Manager)

\`\`\`sh npm install express multer —save \`\`\`

1. Crea un file “app.js” e scrivi il codice seguente per caricare un file.

\`\`\`js var express = require(‘express’); var multer = require(‘multer’); var upload = multer({ dest: ‘uploads/’ }); var app = express(); app.post(‘/upload’, upload.single(‘avatar’), function (req, res, next) { // req.file è l’oggetto “avatar” che contiene le informazioni sul file caricato // req.body contiene le proprietà textual del form di upload res.send(req.file); }); app.listen(3000, function() { console.log(‘App is listening on port 3000’); }); \`\`\`

Nel codice sopra, prima di tutto si sono importanti i moduli necessari come “express” e “multer”. Successivamente, si è impostato il middleware multer per caricare i file nella cartella “uploads”. “upload.single(‘avatar’)” carica un singolo file dal form, il file sarà disponibile nel req.file.

Quando l’utente carica un file attraverso la post route ‘/upload’, multer caricherà il file nella directory “uploads”, e passerà il controllo al successivo gestore di route che invierà le informazioni del file come risposta.

Infine, l’applicazione inizia ad ascoltare sulla porta 3000.

Assicurati di avere un form HTML per caricare i file alla route “/upload”. Il file di input dovrebbe avere il nome “avatar” come nel middleware multer.


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome 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 |






Avviso Legale / Condizioni Generali di Utilizzo