Буду признателен за любую помощь в этом.Я использую 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, я получаю «Нет такого файла или каталога».
Я тестировал на эмуляторе и на физическом устройстве - та же проблема.Похоже, это не связано с разрешением WRITE_EXTERNAL_STORAGE
, поскольку после предоставления разрешений возникает ошибка ENOENT
.
Я проверяю кэш приложения на телефоне, и он неесть эти файлы, значит ли это, что они не пишутся?Если бы были проблемы с RNCamera, я бы подумал, что URI не будет возвращен успешно.
"react-native": "0.57.1",
"react-native-camera": "^1.3.0",
Любая помощь будет принята с благодарностью!