Geschrieben von Karsten Sitterberg
am 9. November 2020
Als Standard-Verfahren für Datei-Uploads kommt bei Nest.js-Anwendungen typischerweise ein Datei-Upload als multipart/form-data
mit Hilfe der Multer-Bibliothek zum Einsatz.
Dies ist jedoch nicht immer passend:
Die Verwendung von multipart/form-data
kommt typischerweise im Kontext von HTML Formularen vor.
Ohne HTML Formular und eingebaute Logik eines Browser ist die Verwendung auf Clientseitig teilweise umständlich zu implementieren.
Im Kontext von Microservice Architekturen liegen manchmal Daten vor, die zwar als einzelne Verarbeitung behandelt werden sollen, die jedoch mit einem klassischen File-Upload Formular wenig zu tun haben.
Bei Nest.js kommt die aus dem Node / Express Umfeld bekannte Multer Bibliothek für Multipar-Uploads zum Einsatz.
Mit einzelnen Binary-POSTs kann sie jedoch nicht umgehen.
In diesem Artikel werden wir einen Datei-Upload implementieren, der ohne Multer auskommt und stattdessen die Dateien direkt als Binärdaten einließt.