使用本机 URL 的离子删除文件

Bik*_*Bik 3 android cordova ionic-framework

我正在使用CSDK 图像编辑器来编辑图像。这是编辑图像的方法:-

CSDKImageEditor.edit(success, error, imageUrl, options);
Run Code Online (Sandbox Code Playgroud)

所以在成功方法编辑器返回图像 url,它是本机格式,如:-

content://media/23
Run Code Online (Sandbox Code Playgroud)

编辑后我需要删除该文件。所以我使用Cordova File来删除文件。由于这是本机网址,因此cordova 文件无法使用该网址找到该文件。通过谷歌后,我得到了一个插件Corodva Filepath来将本地 url 转换为文件 url,但是这个插件不起作用。安装插件后,我无法构建文件。

所以问题是,我需要删除文件,但我没有文件 url,我只有本地 url。请给我建议,以便我可以使用本机网址删除文件,或者我可以将本机网址转换为 Ionic1 中的文件网址

Max*_*tin 5

混合应用程序不能直接访问文件系统。这就是您不能使用content://media/23.

您可以使用通过Apache的科尔多瓦-插件文件来访问文件,这个帖子怎么删除它:

var path = "file:///storage/emulated/0";
var filename = "myfile.txt";

window.resolveLocalFileSystemURL(path, function(dir) {
    dir.getFile(filename, {create:false}, function(fileEntry) {
              fileEntry.remove(function(){
                  // The file has been removed succesfully
              },function(error){
                  // Error deleting the file
              },function(){
                 // The file doesn't exist
              });
    });
}); 
Run Code Online (Sandbox Code Playgroud)