Я создал приложение Express в сочетании с multer для загрузки элементов в мое приложение Node.js
То, что я пытаюсь сделать, это выбрать, скажем:
Upload 1 - that has a fieldname of upfile1
Upload 2 - that has a fieldname of upfile2
Upload 3 - that has a fieldname of upfile3
По сути, мне нужно отдельно выбирать каждый загруженный элемент имени моего мультизагрузочного приложения. Каждая загрузка должна обрабатываться в приложении по-разному для разных задач. Давайте использовать console.log в качестве примера, мне нужно сделать что-то вроде:
console.log(req.body.upfile1.filename);
console.log(req.body.upfile2.filename);
console.log(req.body.upfile3.filename);
для выбора различных элементов, которые обрабатываются в приложении с использованием другого имени поля, определенного в моих представлениях с использованием атрибута имени.
ниже мой код
Просмотров [index.html]
<form id="app-form" method="POST" class="fileupload" method="post" action="app" enctype="multipart/form-data">
<h1>Multi File Uploads</h1>
<input type="file" name="upfile1" value="">
<input type="file" name="upfile2" value="">
<input type="file" name="upfile3" value="">
<input type="submit" />
</form>
NodeJS [app.js]
app.get("/", function(req, res) {
res.sendFile(__dirname + "/index.html");
});
app.post("/app", upload.any(), function(req, res) {
let files = req.files;
files.forEach(file => {
console.log(file.filename);
});
res.send(req.files);
res.end();
});
Помощь будет очень признателен, спасибо!