2012-04-06 11 views

risposta

3

express è formidabile cotto in via più parti di Connect middleware esempio puoi semplicemente inviare i file POST a una determinata rotta e quindi utilizzare req.files per gestire tutto ciò che è stato caricato.

Un'opzione molto semplice per gestire i caricamenti di file avviene tramite lo jQuery Form Plugin e, se si utilizza Jade come motore di template, è sufficiente un modulo con un input di file e il plug-in dovrebbe occuparsi del resto.

0

Provare a utilizzare https://github.com/felixge/node-formidable all'interno della vostra app, e assicurarsi che non si dispone di tutti gli elementi asincroni (come ad esempio le cose che richiedono un database) nel vostro app.use() catena prima formidabile perché può causare la perdita di dati. Assicurati anche che si trovi in ​​un gestore app.post(), non app.get().

https://github.com/nfriedly/picsync-server/blob/master/app.js#L98 ha un esempio approssimativo ma funzionante di utilizzo di express con formidabile.

10

esistono anche un middleware per espresso: https://github.com/aguidrevitch/jquery-file-upload-middleware

+2

Sto ricevendo il messaggio "Can not POST/uploads", "Can not GET/uploads" e così via cercando di integrarlo in express. Sai, come integrare la stessa vista del caricamento del file jquery in un'app express (server)? (Non ho ricevuto il concetto di integrazione descritto nel manuale) – static

+1

Si verifica un errore se non si installa ImageMagick. Se sei su Mac solo "brew install imagemagick" e starai bene –