Phonegap / Cordova ...拍照后删除临时文件系统

时间:2012-06-25 18:41:30

标签: ios image cordova

我发现我的iOS上的Phonegap / Cordova应用程序正在保存我用相机拍摄的所有照片并将它们上传到服务器。

在“使用”点击下的iPhone设置中,即使退出应用程序,我的应用程序和所需的磁盘大小也在增加。

那么在上传到我的服务器之后,我怎么能删除这些临时文件或图片本身?我使用pictureURI找到它进行上传。

编辑:谢谢。我已经实现了代码,现在它看起来像这样:

在我的fileupload函数中,我添加了这一行:

window.resolveLocalFileSystemURI(fileURI, onResolveSuccess, faillocal);

,其他功能如下:

function onResolveSuccess(fileEntry) {
  console.log(fileEntry.name);
  entry.remove(entrysuccess, failresolve);
}

function entrysuccess(entry) {
  console.log("Removal succeeded");
}

function failresolve(error) {
  alert('Error removing directory: ' + error.code);
}

function faillocal(evt) {
  console.log(evt.target.error.code);
}

但它不起作用。文件已上传,但没有警报,没有控制台写入,根本没有删除...

2 个答案:

答案 0 :(得分:7)

您应该能够获取图片URI并将其传递给window.resolveLocalFileSystemURI,然后在此方法的成功回调中,您将获得一个FileEntry对象,您可以将其称为remove方法。

答案 1 :(得分:3)

我不确定引入了哪种版本的PhoneGap / Cordova这种清理方法,但它看起来可以做你需要的东西,代码少得多:http://docs.phonegap.com/en/2.2.0/cordova_camera_camera.cleanup.md.html#camera.cleanup