我正在使用CSDK image编辑器来编辑图像。以下是编辑图像的方法: -
CSDKImageEditor.edit(success, error, imageUrl, options);
因此,成功方法编辑器返回图像网址,原生格式为: -
content://media/23
我需要在编辑后删除该文件。所以我使用Cordova File删除文件。由于这是本机URL,因此cordova文件无法使用该URL找到该文件。通过谷歌后我得到一个插件Corodva Filepath将原生网址转换为文件网址,但这个插件无效。安装插件后,我无法构建文件。
所以问题是,我需要删除文件而我没有文件网址,我只有原生网址。请给我一些建议,以便我可以使用原生网址删除文件,或者我可以将原生网址转换为Ionic1中的文件网址
答案 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我遇到了同样的问题。我刚刚删除了最后一次提交,并且工作正常。在上次提交时,仅添加了权限,因此我认为它不会影响您的应用。