with subir nodejs multiples files example archivos javascript node.js express multer

javascript - subir - upload files with multer



Cargar múltiples archivos usando multer falló (1)

Obtuve la matriz vacía haciendo la función siguiente después de seguir la documentación.

var multer = require(''multer''); var upload = multer(); router.post(''/image'', upload.array(''photos'', 4), function(req, res) { var file = req.files; console.log(''======'') console.log(file); res.end(); }); <form action="/products/image" method="post" enctype="multipart/form-data"> <input type="file" name="file" value="upload" multiple> <input type="submit" value="upload"> </form>

Pero lo extraño es que esto realmente funciona

router.post(''/image'',upload.single(''avatar''), function(req, res) { var file = req.files; console.log(''======'') console.log(file); res.end(); });

con la carga de un solo archivo.


Upload.array () requiere nombre de campo y parámetros maxCount. Pero usted ha dado el nombre del archivo es ''archivo'' y está utilizando middleware upload.array (''fotos'', 4). Pruébalo por debajo, puede funcionar

upload.array(''file'',4)

o

upload.any();

Consulte el documento: https://github.com/expressjs/multer