`response-native-camera` возвращает data.uri, но изображение недоступно (такого файла или каталога нет) - PullRequest
0 голосов
/ 17 октября 2018

Буду признателен за любую помощь в этом.Я использую response-native-camera , и когда я получаю URI изображения, полученного с использованием метода takePictureAsync(), я не могу получить доступ к этому изображению.

Я сделал фотографию и перешел к следующему экрану, передавая данные изображения в виде параметров:

  const data = await this.camera.takePictureAsync(options);
  console.log(data);
  this.props.navigation.navigate('FFV', {
    postItem: data.uri
  });

На следующем экране (FFV) я загружаю фотографию в <Image/>, она работает, еслиЯ передаю base64 изображения, но не работает, если я просто передаю URI .

<Image style={styles.imagePreview}
          source={{ isStatic:true, uri: postItem }}
          resizeMode="contain"
 />

Изображение не отображается, и если я пытаюсь сохранить файл с помощью CameraRoll, я получаю «Нет такого файла или каталога».

First the image data is printed out, second is the error accessing the file

Я тестировал на эмуляторе и на физическом устройстве - та же проблема.Похоже, это не связано с разрешением WRITE_EXTERNAL_STORAGE, поскольку после предоставления разрешений возникает ошибка ENOENT.

Я проверяю кэш приложения на телефоне, и он неесть эти файлы, значит ли это, что они не пишутся?Если бы были проблемы с RNCamera, я бы подумал, что URI не будет возвращен успешно.

"react-native": "0.57.1",
"react-native-camera": "^1.3.0",

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 23 января 2019

Я столкнулся с той же проблемой и в итоге использовал это CameraRoll.saveToCameraRoll(data.uri).

...