Dino Geek essaye de t'aider

Comment faire de l'upload de fichier avec Node.js et Multer?


L’upload de fichier avec Node.js peut être réalisé avec l’aide de `multer`, un middleware pour la gestion des fichiers multipart/form-data, qui sont principalement utilisés pour le téléchargement de fichiers. Voici un exemple simple de comment faire de l’upload de fichier avec Node.js et multer:

1. Installez Multer via npm :

```
npm install —save multer
```

1. Créez un instance de multer et définissez le répertoire de destination pour les fichiers téléchargés :

```
const multer = require(‘multer’);
const upload = multer({ dest: ‘uploads/’ });
```

1. Utilisez l’instance `multer` en tant que middleware dans une route spécifique pour gérer l’upload de fichier :

```
app.post(‘/upload’, upload.single(‘fieldname’), function (req, res, next) {

// req.file est l’objet qui contient l’information sur le fichier téléchargé. console.log(req.file); // Vous pouvez maintenant utiliser les informations de req.file pour enregistrer le chemin d’accès du fichier dans votre base de données, faire un traitement sur le fichier, etc. // Ne oubliez pas de valider le fichier et de gérer les erreurs ! res.send(‘Fichier téléchargé avec succès.’); }) ```

Dans l’exemple ci-dessus, `fieldname` doit correspondre au nom de l’attribut `name` de votre champ de fichier dans votre formulaire HTML.

C’est tout, avec ce simple exemple vous pouvez déjà faire de l’upload de fichier avec Node.js et Multer. Pour aller plus loin, vous pouvez configurer davantage multer pour changer le nom du fichier, sa destination, limiter la taille du fichier, etc. Vous pouvez également utiliser le middleware `multer` à un niveau plus global, pour qu’il s’applique à plusieurs routes. Vous trouverez toutes les options et fonctionnalités dans la documentation de multer.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

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






Mentions Légales / Conditions Générales d'Utilisation