2014-05-18 21 views
6

So che esistono qualcosa come multiparty e busboy e formidabili. Voglio sapere se c'è la possibilità di caricare file senza di loro.Come caricare file in ExpressJS 4.x

+1

Si potrebbe voler includere il ragionamento per non volendo usare tali librerie. – mscdex

+0

@mscdex Sono buoni e facili da usare, voglio solo sapere alcuni modi senza di loro. – lpy

risposta

8

Se si desidera caricare i file è necessario essere in grado di analizzare il contenuto multipart. È possibile utilizzare per analizzarlo o implementare il proprio. Ecco un elenco dei moduli che possono aiutare a:

analisi diretta (in ordine decrescente popolarità basata su GitHub stelle come di NOV 2016):

Middleware:

Entrambi:

  • parted - ultimo impegno gen 2015

Se vuoi scrivere il tuo parser, puoi dare un'occhiata a come i moduli lo fanno. Controllare anche questi link:

Felice di codifica.

+0

Moduli principali per l'analisi diretta a partire da novembre 2016: formidabile ai nodi (3376 stelle), busboy (814 stelle), nodo-multipartito (557 stelle). multer è un middleware basato su busboy ed è molto più popolare rispetto al middleware multiproprietà. parted non è stato aggiornato tra due anni. –

+0

Sentiti libero di aggiornare il post: D –

+0

Aggiornato! Grazie –

1

Senza di essi, l'analisi di moduli multipart può essere difficile da eseguire correttamente e in modo efficiente. A meno che non si vuole veramente passare attraverso quell'opera di parsing multipart te stesso (forme urlencoded sono molto più facili), si dovrebbe attenersi a utilizzando uno dei connect-multiparty, multer, connect-busboy, reformed, ecc