Dino Geek, versucht dir zu helfen

Wie lade ich Dateien mit Node.js und Multer hoch?


Hier ist ein einfaches Beispiel eines Upload-Skripts mit Multer. Multer ist eine Node.js-Middleware zur Behandlung von `multipart/form-data`, die hauptsächlich zum Hochladen von Dateien verwendet wird.

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

var app = express();

app.post(‘/upload’, upload.single(‘fieldname’), function (req, res, next) { // req.file ist die ‘fieldname’ Datei // req.body enthält den Textfeldteil, wenn vorhanden res.send(‘Upload erfolgreich!’);
})

app.listen(3000);
```

In diesem Beispiel nimmt der Server eine Datei über einen `POST` Request an `/upload` entgegen. Die Datei wird von Multer mit dem Field-Name ‘fieldname’ erwartet.

Die `.single(fieldname)` – Funktion ist eine Middleware-Funktion von Multer, die eine einzelne Datei mit dem Feldnamen `fieldname` verarbeitet. Sie speichert die Datei im `uploads` -Verzeichnis des Servers und stellt dann den nächsten Handler auf.

Wenn der Client einen `POST` Request auf `/upload` mit einer Datei sendet, deren Field-Name `fieldname` ist, wird die Datei im `/uploads` -Verzeichnis gespeichert und eine erfolgreiche Upload-Nachricht wird zurückgesendet.

Um dieses Skript zu nutzen, musst du Node.js, Express und Multer installiert haben und einen `POST` Request mit einer Datei senden können. Der Field-Name der Datei muss ‘fieldname’ lauten.

Zur Fehlerbehandlung können Sie die Standard-Error-Handling-Middleware von Express verwenden. Zum Beispiel:

```javascript
app.use(function (err, req, res, next) { console.error(err.stack) res.status(500).send(‘Etwas hat nicht funktioniert!’)
})
```

Dies würde am Ende des Express-App-Objekts platziert, um alle Fehler abzufangen, die von Middlware / Routen-Handlern geworfen werden, die vor ihm definiert sind.


Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren
Erstellen Sie einfach Artikel, um Ihr SEO zu optimieren





DinoGeek bietet einfache Artikel über komplexe Technologien

Möchten Sie in diesem Artikel zitiert werden? Es ist ganz einfach, kontaktieren Sie uns unter dino@eiki.fr

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






Rechtliche Hinweise / Allgemeine Nutzungsbedingungen