На сайте есть следующий код, который отправляет файл на сервер:
const uploadFile = target.files[0];
console.log(uploadFile)
const formData = new FormData()
formData.append('upload', uploadFile)
console.log(formData)
const response = await fetch('upload', {
method: 'POST',
body: formData
})
Вот код на сервере, который его принимает:
app.post('/upload', upload.single('upload'), (req, res) => {
res.setHeader("Access-Control-Allow-Origin", "*")
res.send(JSON.stringify({id: req.fileUploadId, name: req.fileUploadName }))
})
Но стоит мне лишь отправить не файл, а массив с файлами - ничего не работает: я меняю на сайте строчку:
const uploadFile = target.files;
И на сервере хочу, хотя бы, просто вывести в консоль имя первого в массиве файла:
console.log(req.body.upload[0].name)
На что получаю undefined. Много чего перепробовал, пока что не могу решить проблему. С HTML всё работает, на самом сайте этот массив (который я отправляю) заполняется выбранными файлами.
UPD: кстати, если выводить не имя, а просто массив, то есть:
console.log(req.body.upload)
То мы получим [object FileList], то есть массив с файлами отправляется, но, если я хочу просто узнать имя какого-то из файлов, или любой другой параметр, то получаю undefined