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