Speichern Sie die Datei in Mongos GridFS mit ExpressJS nach dem Hochladen

7

Ich habe angefangen, eine REST-API mit expressJS zu erstellen. Ich bin neu in Knoten, also bitte ertragen Sie mit mir. Ich möchte in der Lage sein, dass Benutzer eine Datei direkt auf Mongos GridFS hochladen können, indem sie einen Post auf die / upload-Route hochladen.

Aus was ich in der expressJS-Dokumentation verstehe, ist das req.files.image-Objekt in der Route nach dem Hochladen verfügbar, das auch ein Pfad- und Dateinamenattribut enthält. Aber wie kann ich die Bilddaten genau lesen und in GridFS speichern?

Ich habe gridfs-stream angeschaut, aber ich kann die Enden nicht zusammenbinden. Muss ich zuerst die Datei lesen und diese Daten dann für die Writestream-Pipe verwenden? Oder kann ich einfach das Dateiobjekt von express verwenden und diese Attribute verwenden, um einen Writestream zu erstellen? Irgendwelche Hinweise würden geschätzt werden!

    
Maarten 10.05.2013, 12:25
quelle

1 Antwort

29

Hier ist eine einfache Demo:

%Vor%

Ich verwende Ссылка , um eine Datei hochzuladen:

%Vor%

Sie können Ihre Datenbank überprüfen, wenn die Datei hochgeladen wird:

%Vor%

Sie können es auch erneut herunterladen:

%Vor%     
robertklep 10.05.2013, 13:36
quelle

Tags und Links