繁体   English   中英

离子电容相机删除图片

[英]Ionic Capacitor Camera Delete Image

我使用电容相机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 设置无用。

有任何想法吗?

完成映像后,使用文件系统 API 删除映像临时。

如果您使用的是离子原生相机,请在此处查看https://ionicframework.com/docs/v3/native/camera/ ,它有一个名为 cleanup() 的 function - 删除调用相机后临时存储的中间图像文件。获取图片。 仅当 Camera.sourceType 的值等于 Camera.PictureSourceType.CAMERA 并且 Camera.destinationType 等于 Camera.DestinationType.FILE_URI 时才适用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM