Android `react native camera`返回data.uri,但无法访问图像(没有此类文件或目录)

Android `react native camera`返回data.uri,但无法访问图像(没有此类文件或目录),android,react-native,react-native-camera,Android,React Native,React Native Camera,如果能在这方面得到任何帮助,我将不胜感激。 我正在使用,当我获取使用takePictureAsync()方法拍摄的图像的URI时,我无法访问该图像 我拍摄了照片并导航到下一个屏幕,将图像数据作为参数传递: const data = await this.camera.takePictureAsync(options); console.log(data); this.props.navigation.navigate('FFV', { postItem: data.uri

如果能在这方面得到任何帮助,我将不胜感激。 我正在使用,当我获取使用
takePictureAsync(
)方法拍摄的图像的URI时,我无法访问该图像

我拍摄了照片并导航到下一个屏幕,将图像数据作为参数传递:

  const data = await this.camera.takePictureAsync(options);
  console.log(data);
  this.props.navigation.navigate('FFV', {
    postItem: data.uri
  });
在下一个屏幕(FFV)中,我正在将照片加载到
,如果我传递图像的base64,它会起作用,但是如果我只传递URI,它就不起作用

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

任何帮助都将不胜感激

我遇到了同样的问题,最后使用了这个
CameraRoll.saveToCameraRoll(data.uri)

您应该删除任何
文件://
前缀,例如:

    const uri = data.uri.startsWith('file://')
              ? data.uri.substr('file://'.length)
              : data.uri;

尝试不带“file://”的uri@Kranthi尝试了,没有帮助。我还尝试了扩展名为“.jpg”的和w/o。谢谢,我会尝试一下并让您知道。我很想知道是否有人想出了一种方法来解决这个问题,而不必保存到相机卷中。如果可能的话,我希望避免填满用户的相机卷。@MurphyRandle你有什么发现吗?@JustABeginner我希望我记得!但我认为我能够使用expo摄像头(因为我使用的是expo),获取拍照后返回的临时URI,使用文件API将图像复制到永久位置,然后我就可以开始了。
    const uri = data.uri.startsWith('file://')
              ? data.uri.substr('file://'.length)
              : data.uri;