Я использую выставочную камеру, чтобы сделать снимок.Вывод, который я получаю, - это файл в формате file:///data/user/0/host.exp.exponent/..../Camera/1075d7ef-f88b-4252-ad64-e73238599e94.jpg
. Я отправляю этот путь к файлу для следующего действия и пытаюсь загрузить его в
export const uploadUserPhoto = (localUri,uid) => async dispatch => {
let formData = new FormData();
formData.append('avatar', { uri: localUri, fileName: uid});
let res = await fetch(`${API_URL}api/uploadPhoto`, {
method: 'POST',
body: formData,
header: {
'content-type': 'multipart/form-data',
},
});
. Затем я получаю [Unhandled promise rejection: TypeError: Network request failed]
ина сервер ничего не приходит.Я попытался использовать некоторую строку для отправки в теле, и выборка сработала, поэтому я предполагаю, что это как-то связано с моей конфигурацией formData.
FormData:
{
"_parts": Array [
Array [
"avatar",
Object {
"fileName": "6eAntcmoEsdBeSD2zfka9Nx9UHJ3",
"type": "jpg",
"uri": "file:///data/us....2e6e3e8d3223.jpg",
},
],
],
}
Как я использую почтальон для проверки моего контроллера паруса
Функция контроллера паруса:
uploadPhoto: function (req, res) {
req.file('avatar').upload({
adapter: require('skipper-s3'),
key: 'XXXX',
secret: 'XXX',
bucket: 'XXX',
saveAs: req.param('fileName') + '.png',
}, function (err, filesUploaded) {
....
});
});
}