gpt4 book ai didi

android - $cordovaFile removeFile & checkDir 错误 5 (ENCODING_ERR)

转载 作者:行者123 更新时间:2023-11-30 01:33:42 25 4
gpt4 key购买 nike

我正在尝试使用 $cordovaFile 从 Android 设备中删除文件。要删除的文件是在以下位置使用 $cordovaFileTransfer 下载的。

ft.download(url, cordova.file.externalDataDirectory + "episodes/" + episodeId + ".mp3",...);

使用设备上的文件管理器,我可以看到该文件位于 file:///storage/emulated/0/Android/data/com.ionicframework.myapp123456/files/episodes/

`但是,当我尝试使用以下任一位置删除文件时,我收到错误代码 5 (ENCODING_ERR)

$cordovaFile.removeFile("file:///storage/emulated/0/Android/data/com.ionicframework.myapp123456/files/episodes/",  "0.mp3")

$cordovaFile.removeFile(cordova.file.externalDataDirectory + "episodes/", "0.mp3")

当我尝试使用 $cordovaFile.checkDir() 时出现同样的错误,所以我改用 window.resolveLocalFileSystemURL()。

最佳答案

此问题已通过使用 LocalFileSystem 得到解决。它不像文件插件提供的方法那样优雅,但它确实有效。

var uri = cordova.file.externalDataDirectory + "episodes/";

window.resolveLocalFileSystemURL(uri, function(dir) {
dir.getFile(episodeId + ".mp3", { create: false }, function(file) {
file.remove(successCallback, errorCallback);
});
}, errorCallback);

关于android - $cordovaFile removeFile & checkDir 错误 5 (ENCODING_ERR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35388817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com