Как загрузить изображение или документ в React Native с помощью метода выборки с бэкендом php - PullRequest
0 голосов
/ 30 мая 2020

Я пытаюсь загрузить изображение из Android с помощью response-native, для процесса загрузки я пытался использовать метод fetch для загрузки выбранного изображения, но получаю эту ошибку Network request failed, вот мой код

const formData = new FormData();
const file = {
    name:'file.jpg',
    type:'image/jpeg',
    uri:'file:///data/user/0/package_name/cache/react-native-image-crop-picker/filename.jpg'
};
formData.append('photo', file);
const uploadUrl = 'http://10.0.2.2/test/upload.php';
fetch(uploadUrl,{
    method:'POST',
    headers:{
      'Content-Type':'multipart/form-data',
    },
    body:formData
}).then(res => res.json())
.then(res => {
    console.log(res)
}).catch(err => console.log(err))

моя php загрузка бэкэнда. php '

<?php
$result = false;
$err = '';
try{
    if(isset($_FILES['photo'])){
        $file = $_FILES['photo'];
        move_uploaded_file($file['tmp_name'],'uploads/'.$file['name']);     
        $result = true;
    }else{
        $error = 'field name not found';
    }
}catch(Exception $e){
    $error = $e->getMessage();
}
$response = array('result' => $result, 'err' => $error);
echo json_encode($response);

ожидаемый результат

{result: true}
...