Загрузка файлов в ReactNative и CodeIgniter - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отправить данные формы и загрузить изображения из приложения React Native на внутренний сервер CodeIgniter. Я выбираю изображения из react-native-image-crop-picker, и только данные отправляются и сохраняются. Но не изображение загружено. Я пробовал это с помощью Почтальона, и он отлично работает.

Я вижу, что form.append() имеет 3 параметра. Я проверил код запроса Почтальона, и он показывает вот так

data.append("attach_report", fileInput.files[0], "...3539240198157045_n.jpg");

Моя проблема в том, что в этом типе данных fileInput.files[0]? Заранее спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Наконец я нашел ответ на этот вопрос. Я видел, что файл возвращается из react-native-image-crop-picker почти объект File. Поэтому я просто отредактировал файл, как показано ниже.

// image is react-native-image-crop-picker returning file
image.uri = image.path;
image.name = "TEST.jpg";
image.type = image.mime;
image.dateModified = new Date();

Затем

const f = new FormData();
f.append('attach_report', image, image.uri);
f.append('user_id', 1);

Затем отправьте форму. Это работает в моем сценарии ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...