#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. не могли бы вы показать мне свой запрос и свой маршрут, пожалуйста ?