离子电容器相机删除图像

问题描述

我使用电容器camera api获取图像。我只是对base64编码的图像数据感兴趣。因此,我不需要任何图像路径。我正在使用以下代码

const image = await Camera.getPhoto({
    quality: 90,allowEditing: false,resultType: CameraResultType.Base64
});

我注意到本地“用户数据”随着用户制作的每张图片增加(在Android上进行了测试)。该图像存储在某个地方(在Android上为“ Android / data / com.mypackage / files / Pictures”),目前我无法在iOS上对其进行测试。我猜那里的表现有所不同。

是否有删除这些图像文件的好方法? 如果更改resultType,使用文件api读取图像并将其手动转换为base64,则可以获得图像路径,但这会使resultType设置无效

有什么想法吗?

解决方法

在图像中完成后,使用 Filesystem API 删除图像临时。

如果您使用 ionic native camera check here https://ionicframework.com/docs/v3/native/camera/,它有一个名为 cleanup() 的函数 - 在调用 camera.getPicture 后删除临时存储中的中间图像文件。仅当 Camera.sourceType 的值等于 Camera.PictureSourceType.CAMERA 且 Camera.destinationType 的值等于 Camera.DestinationType.FILE_URI 时适用。