Изображение не обновляется из React-Native-Image-Crop-Picker из API - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь изменить уже загруженное изображение в приложении, изображение получено с Facebook, и теперь я хочу обновить изображение из галереи, но оно не загружает изображение. Все работает нормально, так как он снимает картинку, обрезая его, но когда он вызывает мой метод api fetch, он вызывает ошибку. Вот моя функция API:

import RNFetchBlob from 'rn-fetch-blob';
import Internet_Check from '../functions/Internet_Check';
import {Image_Show_Url} from '../urls/Image_Show_Url';

export default _imageUpload = (url, id, fileName, imageType, base_64) => {
  return new Promise(async function(resolve, reject) {
    const ic_res = await Internet_Check();
    if (ic_res === false || ic_res === 'false') {
      alert('No Internet Connection');
      resolve(ic_res.toString());
      return ic_res.toString();
    }
    const ur = await Image_Show_Url;
    let my_url = ur + url + '.php';

    await RNFetchBlob.fetch(
      'POST',
      my_url,
      {
        Authorization: 'Bearer access-token',
        otherHeader: 'foo',
        'Content-Type': 'multipart/form-data',
      },
      [
        // custom content type
        {
          name: 'image',
          filename: fileName,
          type: imageType,
          data: base_64,
        },
        {
          name: 'fb_id',
          data: id,
        },
      ],
      alert(id)
    )
      .then(resp => {
        resolve(resp.data);
        alert('Error' + resp.data);
        return resp.data;
      })
      .catch(err => {
        reject(err);

        alert('err  ' + err);
        return err;
      });
  });
};

Это моя функция, которая загружает изображение:

uploadImage = async (email, fileName, imageType, base_64, path) => {
    let fn = fileName;
    if (fileName === undefined || fileName === 'undefined') {
      let rns = await RandomString();
      fn = rns + '.jpg';
    }

    const res = await _imageUpload('upload_dp', email, fn, imageType, base_64);
    this.setState({
      app_loading: false,
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...