Как отправить файл во внутренний сервер в react-native с помощью node.js

#node.js #react-native #expo

Вопрос:

Я пытался

 const myData = uri; // this looks like file:///data/expo/...

const myDataResponse = await API.SendFile({
    myData: myData
});
 

Но файл не будет получен в бэкэнде. Есть ли какой-нибудь другой способ сделать это?

В задней части я получаю

 console.log(req.body)
// I get a string same as uri of file
console.log(req.file)
// undefined
 

Серверная часть настроена идеально. Я получаю успешный ответ при использовании почтальона.

Любая помощь будет признательна. Я нищий.

Ответ №1:

Вы должны использовать данные формы.

 const data = new FormData();
// first argument is the key name received on you API
// second argument is your file path
data.append('file', filePath)
// then your request should look like this :
await fetch(url, {
    method: 'post',
    headers: {
    'Content-Type': 'multipart/form-data',
},
    body: data,
})
 

Комментарии:

1. Нет, это не сработает. Все то же самое

2. не могли бы вы показать мне свой запрос и свой маршрут, пожалуйста ?