javascript — загрузка файла изображения на php сервер с реактивной системы

Я пытаюсь загрузить файл изображения из собственного кода на мой php-сервер. Моя проблема заключается в том, как разместить объект файла в php.

Мой код JavaScript:

 storePicture(){
const file = {
uri: this.state.selected[0].uri,
name: this.state.selected[0].filename,
type: 'image/jpg'
}fetch('http://localhost:8888/s3/index.php', {
method: 'POST',
body: JSON.stringify({
file: file
})
})

.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson.status)

})
}

Мой код PHP:

$data_back = json_decode(file_get_contents('php://input'));

$file = $data_back->{"file"};

0

Решение

Вы не можете так разветвляться. Попробуйте создать объект FormData, добавьте к нему файл и добавьте FormData в тело.

let formData = new FormData();
formData.append("image", this.state.fileInputElement.files[0]);

fetch('http://localhost:8888/s3/index.php', {
method: 'POST',
body: formData
})
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]