Загрузка файла от реакции на страпи через сервер express - PullRequest
0 голосов
/ 24 апреля 2020

Я изучаю веб-разработку с реакции, express и страпой, но я застрял на 2 дня и не могу решить, как решить мою проблему, поэтому я прошу вашей помощи: я хочу загрузить файл от моего ответного фронта до Страпи. Но мой веб-интерфейс взаимодействует с сервером express, а мой сервер взаимодействует со страпой.

Мне удается загрузить файл из реакции непосредственно на страпи, но когда я пытаюсь с моим сервером в середине, у меня всегда есть ошибка 400 от strapi, и я не могу понять, как обрабатывать fromdata в express:

Express:

/* File upload */
app.post('/upload', async (req, res) => {
  const data = req.files.files
  console.log(data)
  try {
    await axios({
      method: 'POST',
      url: `${API_URL}/upload`,
      data,
    })
    res.send()
  } catch (error) {
    res.send(error.response.status)
  }
})

Реагировать:

  handleSubmitFile = async (e) => {
    e.preventDefault();
    const data = new FormData()
    data.append('files', this.state.image)
    console.log(data)
    try {
      const addArticleRes = await axios({
        method: 'POST',
        url: '/upload',
        data,
      })
      //SUCCESS
      if(addArticleRes.status === 200){ alert('Article created') }
      } catch(error){
          if(error.response.status === 404 || 400 ){
              alert('oops something went wrong')
          }
      }
  }

если бы кто-то мог помочь мне или дать мне советы по этому вопросу, было бы очень приятно

Спасибо

РЕДАКТИРОВАТЬ

Я нашел простой решение для моего случая: трубы Usig:

req.pipe(request(`${API_URL}/upload`)).pipe(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...