Загрузить изображение из собственного приложения на PHP-сервер - PullRequest
0 голосов
/ 24 мая 2019

У меня есть приложение, созданное на реагирующем языке, и я хочу разрешить пользователям загружать изображения на сервер.Поэтому я хочу сохранить изображение на сервере и вставить путь изображения в базу данных 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']);

И так далее ...

Спасибо взаранее!

...