[英]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.