Я изучаю веб-разработку с реакции, 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);