1

这个问题与react-native-camera我在我的一个项目中使用的库有关。

<RNCamera
   ref={ref => {
      this.camera = ref;
   }}
   style = {styles.preview}
   type={RNCamera.Constants.Type.back}
   flashMode={RNCamera.Constants.FlashMode.on}
   permissionDialogTitle={'Permission to use camera'}
   permissionDialogMessage={'We need your permission to use your camera phone'}
/>

上面的代码将图像保存在图库中。我们如何将它保存在应用程序文件夹或其他一些私人文件夹中,而不是在设备库中显示它?

4

2 回答 2

0

根据反应本机文档,你应该试试这个......

CameraRoll.getPhotos({
   first: 20,
   assetType: 'Photos',
})
.then(r => {
   this.setState({ photos: r.edges });
})
.catch((err) => {
  //Error Loading Images
});

CameraRoll 文档

于 2020-02-28T17:40:28.677 回答
0

您可以通过CameraRoll执行此操作

CameraRoll.saveToCameraRoll(tag, [type]);

将照片或视频保存到相机胶卷或照片库。

在 Android 上,标签必须是本地图像或视频 URI,例如“file:///sdcard/img.png”。

在 iOS 上,标签可以是任何图像 URI(包括本地、远程资产库和 base64 数据 URI)或本地视频文件 URI(目前不支持远程或数据 URI 来保存视频)。

如果标签的文件扩展名为 .mov 或 .mp4,则会被推断为视频。否则将被视为照片。要覆盖自动选择,您可以传递一个可选类型参数,该参数必须是“照片”或“视频”之一。

返回将使用新 URI 解析的 Promise。

于 2020-01-02T22:53:53.237 回答