Почему это не сработает? - PullRequest
       6

Почему это не сработает?

0 голосов
/ 30 октября 2019

Я пытаюсь отправить файл изображения на мой серверный файл express.js api из моего интерфейса. Но в моем console.log я просто получаю пустой объект, который выглядит как {} на стороне сервера. Что не так с вызовом API activ.js, который не позволяет мне увидеть файл в console.log на сервере.

// Backend API

app.post('/api/v1/media', function (req, res) {
  console.log(req.body);
  res.json('api called');
 });

//React JS api call

const files = e.target.files;
console.log(files);

    setLoading(true);
    const res = await fetch(
      'http://localhost:4000/api/v1/media',
      {
        method:"POST",
        headers: {'Content-Type':'application/json'},
        body: JSON.stringify(files[0])
      }`enter code here`
    )
    const file = await res.json();

1 Ответ

1 голос
/ 30 октября 2019

Попробуйте использовать

"Content-type" : "multipart/form-data"

Также см. этот пост для ссылки на загрузку файла.

...