/ / Завантажити кілька файлів за допомогою multer failed [closed] - javascript, node.js, express, multer

Завантажити декілька файлів за допомогою multer failed [closed] - javascript, node.js, express, multer

Я отримав пустий масив роблячи нижче функцію після того, як слідувати документації.

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>

Але дивно, що це насправді працює

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

із завантаженням одного файлу.

Відповіді:

7 для відповіді № 1

Upload.array () обов'язкове ім'я поля та параметри maxCount. Але вам дано ім'я файлу "файл" і ви використовуєте проміжне програмне забезпечення upload.array ("фотографії", 4). Спробуйте виконати наведені нижче дії

  upload.array("file",4)

або

  upload.any();

зверніться до документа: https://github.com/expressjs/multer