Я пытаюсь загрузить файл изображения из собственного кода на мой 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"};
Вы не можете так разветвляться. Попробуйте создать объект 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
})
Других решений пока нет …