Как правильно использовать данные формы в React Native? - PullRequest
0 голосов
/ 06 августа 2020

Проблема:

Я создал средство выбора файлов, используя встроенное средство выбора изображений для обрезки. Затем я попытался отправить его на сервер с помощью Ax ios и сформировать данные следующим образом.

    const mutimediaupload = (filesArray, questionId, token) => {
  let culture = getCulture();
  var formData = new FormData();
  let item;
  console.log(filesArray, '>>>>>.');
  if (filesArray && filesArray.length !== 0) {
    filesArray.map((file, index) => {
      // item = {
      //   uri: `data: ${file.mime};base64,${file.data}`,
      //   type: file.mime,
      //   size: file.size,
      //   lastModified: file.modificationDate,
      //   path: file.path,
      // };
      console.log(item, '>>>>>>>item');
      console.log(file, '>>>>>>>file');
      formData.append(`mediaItems`, file);
    });
  }

  console.log(formData, 'formData');
  return (dispatch) => {
    dispatch(uploadMutimedia(questionId));
    return axios
      .post(
        `${endPoints.REST_API}/${culture}/${endPoints.UPLOAD_MULTIMEDIA}?candidateAnswerId=${questionId}`,
        formData,
        {
          headers: {
            Accept: 'application/json',
            'Content-Type':
              'multipart/form-data;boundary=someArbitraryUniqueString',
            'Access-Control-Allow-Origin': '*',
            processData: false,
          },
        },
      )
      .then((data) => {
        console.log(data);
        dispatch(uploadMutimediaSuccess(data.data));
      })
      .catch((err) => {
        dispatch(uploadMutimediaFailed(err));
      });
  };
};

Но API вызывает go правильно, когда я включил проверку сети. Но это не загрузка изображений на сервер. Но когда я отключаю проверку сети в инструментах разработчика, появляется сообщение об ошибке сети. Может ли кто-нибудь помочь мне правильно отправлять изображения на сервер в React Native? Я много работал, чтобы найти решение этой проблемы, но не смог этого сделать. Спасибо

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