У меня есть приложение, созданное на реагирующем языке, и я хочу разрешить пользователям загружать изображения на сервер.Поэтому я хочу сохранить изображение на сервере и вставить путь изображения в базу данных sql.
С помощью функции ниже я отправляю данные изображения в upload.php
async function uploadImageAsync(uri) {
let apiUrl = 'upload.php';
let uriParts = uri.split('.');
let fileType = uriParts[uriParts.length - 1];
let formData = new FormData();
formData.append('photo', {
uri: uri,
name: `photo.${fileType}`,
type: `image/${fileType}`,
});
let options = {
method: 'POST',
body: formData,
headers: {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
},
};
return fetch(apiUrl, options);
}
Но ядействительно застрял, и я не знаю, что делать в upload.php. Я пробовал так много вещей на стороне сервера, но я все еще застрял в обработке отправленных данных.Я не могу загрузить изображение на сервер.
Я пытался:
move_uploaded_file($_FILES['photo']['tmp_name'], 'images/' . $_FILES['photo']['name']);
move_uploaded_file($_FILES['photo']['uri'], 'images/' . $_FILES['photo']['name']);
$data = json_decode(file_get_contents("php://input"));
$file = $data->{"photo"};
move_uploaded_file($file['uri'], 'images/' . $file['name']);
И так далее ...
Спасибо взаранее!