RNCamera 拍摄的图像保存在哪里?

Posted

技术标签:

【中文标题】RNCamera 拍摄的图像保存在哪里?【英文标题】:where is the image capture by RNCamera saved? 【发布时间】:2020-01-02 17:15:57 【问题描述】:

我在我的项目中使用了 RNCamera,但我不知道它保存在缓存中的哪个位置。如何预览图像并删除图像。该应用程序在我的 android 手机中占用了大量缓存。

【问题讨论】:

您检查过图库中的图片吗? 图片没有保存在图库中 【参考方案1】:

来自the documentation

uri:(字符串)保存在应用缓存目录中的图像的路径。

 takePicture = async() => 
    if (this.camera) 
      const options =  quality: 0.5, base64: true ;
      const data = await this.camera.takePictureAsync(options);
      console.log(data.uri);//print uri for image saved
    
  ;

【讨论】:

console.log 显示缓存文件夹的位置如何查看这些图像或更改图像的位置??【参考方案2】:

如果不是您预定义的文件位置,您可以查看图库中的图像。

请从以下返回 data.uri 的源中检查 takePicture = async function(),您可以完全控制移动文件和显示图像以及删除。

https://github.com/react-native-community/react-native-camera/blob/master/docs/RNCamera.md

【讨论】:

如何定义图片保存的位置?它们显示了缓存的位置,我找不到图像的确切保存位置

以上是关于RNCamera 拍摄的图像保存在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

使用相机拍摄,在图像视图中显示并保存到图片中

如何在 Android 中使用自定义文件名保存相机拍摄的图像?

告诉相机意图保存拍摄的图像

如何使用 CameraX 拍摄多张图像?

拍摄快照并保存到相机胶卷时的 iOS 图像大小

保存用相机和旋转手机拍摄的图像时,Android 应用程序死机