5 Stimmen

Datei mithilfe von Node hochladen in einen Stream, ohne zuerst auf eine temporäre Datei auf der Festplatte zu schreiben?

Gibt es einen Weg, um beim Umgang mit Node.js Datei-Uploads direkt auf einen Remote-Server oder ein Fileshare zu streamen? Ich verwende formidable und versuche derzeit, dieses Szenario zu ermöglichen, aber es endet immer damit, dass es zuerst eine temp-Datei auf meinem Server schreibt, was meiner Meinung nach unnötig ist, wenn das endgültige Ziel ein Remote-Server ist.

I habe auch connect-form ausprobiert, das auf formidable aufbaut, habe aber keine guten Dokumentationen für onPart/handlePart gefunden, was mir ermöglicht, dies zu tun. Hat jemand einen Hinweis auf ein gutes Beispiel, das dieses Szenario ermöglicht?

1voto

Jim Wang Punkte 123

Es stellt sich heraus, dass das Team von Formidable daran arbeitet, dieses Szenario mit Node.js-Streams viel einfacher zu gestalten. Wenn das Problem behoben ist, wird dies viel einfacher.

https://github.com/felixge/node-formidable/issues/61

0voto

tokland Punkte 63238

Nicht der Stream, aber Sie können den Zeicheninhalt der hochgeladenen Datei abrufen (er wird unter req.body.input_name gespeichert) auf diese Weise:

app.use(express.bodyParser({keepExtensions: true, _fileName: function() { }}));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X