Ich habe angefangen mit expressJS eine REST API zu erstellen. Ich bin neu in Knoten, also bitte ertragen Sie mit mir. Ich möchte in der Lage sein, Benutzer eine Datei direkt zu Mongos GridFS hochladen zu lassen, indem sie einen Post zur/Upload-Route verwenden.Datei in Mongos GridFS mit ExpressJS nach dem Upload speichern
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 in gridfs-stream untersucht, 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 Schreibstream zu erstellen? Irgendwelche Hinweise würden geschätzt werden!
Dies ist genau das, was ich gesucht habe, vielen Dank! Haben Sie zufällig eine Quelle für weitere Dokumentation? – Maarten
Es gibt ein ziemlich nettes Handbuch, wie Streams funktionieren [hier] (https://github.com/substack/stream-handbook). Wenn du eine Idee hast, wie sie funktionieren, denke ich, dass der meiste Code, den ich gepostet habe, einfacher zu verstehen ist :) – robertklep
Danke, das hat mir wirklich geholfen. Auch für diejenigen, die Mongoose verwenden, ist die einzige Änderung, die Sie in den oben genannten vornehmen müssen: var gfs = Grid (db, mongoose.mongo); –