科尔多瓦/PhoneGap/离子:fileEntry.remove();不立即删除文件

Posted

技术标签:

【中文标题】科尔多瓦/PhoneGap/离子:fileEntry.remove();不立即删除文件【英文标题】:cordova/PhoneGap/ionic : fileEntry.remove(); not removing the file immediately 【发布时间】:2015-08-18 14:19:23 【问题描述】:

fileEntry.remove();不立即删除文件,文件会保留/缓存,直到应用程序从堆栈中删除并重新启动。此问题的任何解决方案?

我用来删除文件的代码:

fileEntry.remove(function() 
                console.log('file removed successfully')
             ,function()
                console.log('error occurred')
             );

【问题讨论】:

您找到解决方案了吗?我也有类似的问题 【参考方案1】:

这可能取决于您存储数据的文件夹或获取文件的方式。

我将我的文件保存在“file:///storage/emulated/0/android/data/myPackageName/cache”中

我使用此代码删除文件:

var url = "file:///storage/emulated/0/Android/data/myPackageName/cache/1461244585881.jpg"
window.resolveLocalFileSystemURI(url, function(file) 
        file.remove(function()
          console.log(url + " deleted");
        ,onFileSystemError);
      , onFileSystemError);

我以这种方式删除的所有文件都会立即删除。

【讨论】:

我在实现这个时遇到了一个奇怪的问题。图像没有被完全删除。画廊中存储了一个空白缩略图,无法查看。

以上是关于科尔多瓦/PhoneGap/离子:fileEntry.remove();不立即删除文件的主要内容,如果未能解决你的问题,请参考以下文章

离子科尔多瓦键盘将离子页脚栏推离屏幕

使用此命令在移动设备中运行离子应用程序时出错(离子科尔多瓦运行安卓)

用于普通科尔多瓦的科尔多瓦离子插件?

离子科尔多瓦文件传输插件超时错误代码3

如何在离子科尔多瓦中添加用户跟踪授权

错误:离子科尔多瓦运行 android --prod --release