#php #react-native #video #file-upload #expo
Вопрос:
Я пытаюсь создать приложение, используя react native expo и php в качестве бэкенда. когда я хочу загрузить видео, оно всегда завершается ошибкой с помощью метода POST, а ОШИБКА составных/форм-данных говорит, что uri равен НУЛЮ.
Пожалуйста, помогите
это мой родной источник react
//Check if any file is selected or not if (record != null) { //If file selected then create FormData const uri = record; const formData = new FormData(); formData.append("videoFile", { uri, name: "testvideo1.mp4", type: 'video/mp4' }); // formData.append("name", "Image Upload"); // formData.append("file_attachment", record); console.log(formData); let res = await fetch( "http://localhost/ippfWebViewForm/testUpload.php", { method: "post", body: formData, headers: { Accept: 'application/json', "Content-Type": "multipart/form-data; ", }, } ); let responseJson = await res.json(); console.log(responseJson) // if (responseJson.status == 1) { // alert("Upload Successful"); // } } else { //if no file selected the show alert alert("Please Select File first"); } };
и это мой php
$target_file = $target_dir . basename($_FILES['videoFile']['type']); $status = array(); if (move_uploaded_file($_FILES['videoFile']['tmp_name'], $target_file)) { $status['status']=1; $status['description']='upload success'; } else { $status['status']=0; $status['description']='upload failed'; } echo json_encode($status);