2

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

在“使用”点击下的 iPhone 设置中有我的应用程序,它需要的磁盘大小正在增加,即使在退出应用程序后也是如此。

那么,在将这些临时文件或图片本身上传到我的服务器后,我该如何删除呢?我使用图片URI 来定位它以进行上传。

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

在我的文件上传功能中,我添加了这一行:

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);
}

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

4

2 回答 2

7

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

于 2012-06-25T18:58:05.983 回答
3

我不确定该清理方法引入了哪个版本的 PhoneGap / Cordova,但它看起来可以满足您的需求,而且代码更少: http: //docs.phonegap.com/en/2.2.0/cordova_camera_camera。 cleanup.md.html#camera.cleanup

于 2012-11-15T05:16:52.977 回答