使用本机URL删除Ionic

时间:2017-11-02 07:25:59

标签: android cordova ionic-framework

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

CSDKImageEditor.edit(success, error, imageUrl, options);

因此,成功方法编辑器返回图像网址,原生格式为: -

content://media/23

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

所以问题是,我需要删除文件而我没有文件网址,我只有原生网址。请给我一些建议,以便我可以使用原生网址删除文件,或者我可以将原生网址转换为Ionic1中的文件网址

2 个答案:

答案 0 :(得分:2)

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

的原因

您可以使用cordova-plugin-file by Apache访问文件,this Post如何删除文件:

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

答案 1 :(得分:1)

Filepath Plugin我遇到了同样的问题。我刚刚删除了最后一次提交,并且工作正常。在上次提交时,仅添加了权限,因此我认为它不会影响您的应用。