@atumbochka

Почему не определяется req.body?

На сайте есть следующий код, который отправляет файл на сервер:
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
  • Вопрос задан
  • 268 просмотров
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы