2011-10-29 10 views
5

C'è un modo per eseguire lo streaming direttamente su un server remoto o condivisione file quando si gestiscono i caricamenti di file Node.js? Sto usando formidabile e attualmente sto cercando di abilitare questo scenario, ma finisce sempre per scrivere su un file temporaneo sul mio server, che nella mia mente non è necessario se la destinazione finale è un server remoto.Caricare il file utilizzando il nodo su uno stream senza prima averlo scritto sul disco del file temporaneo?

Ho anche provato un modulo di connessione che è stato creato su formidabile, ma non ho trovato alcuna documentazione valida per onPart/handlePart, che presumo mi consenta di farlo. Qualcuno ha un puntatore a un buon esempio che abilita questo scenario?

+0

ho anche affrontato questo problema, ma non poteva trova qualsiasi soluzione per questo. finalmente ho usato fs per spostare il file da tmp alla destinazione. – user644745

risposta

1

Risulta che il team Formidable sta lavorando per rendere questo scenario molto più semplice con i flussi Node.js. Quando il problema è risolto, questo sarà molto più facile.

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

+0

Quindi ora che il problema è risolto, c'è un esempio su come farlo? –

0
Non

il torrente, ma è possibile ottenere il contenuto della stringa del file caricato (sarà conservato a req.body.input_name) in questo modo:

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