$ cordovaFile.removeFile()不起作用

时间:2016-04-26 18:18:52

标签: android cordova ionic-framework

我在Ionic移动应用程序中使用ngCordova。在我的一项服务中,我需要删除以前使用$ cordovaFile

编写的文件
    remove: function (card) {
      //remove a card from the store
      var index = cardStore.indexOf(card);
      if (index > -1) {
        //remove the image files
        $ionicPlatform.ready(function () {
          if (card.imgFrontUrl) {
            $cordovaFile.checkFile(cordova.file.externalRootDirectory, "vid-front-" + card.id + ".jpg").then(function () {
              $cordovaFile.removeFile(cordova.file.externalRootDirectory, "vid-front-" + card.id + ".jpg").then(function (result) {
                console.log("File '" + card.imgFrontUrl + "' deleted", JSON.stringify(result));
              }, function (err) {
                console.error("Failed to delete file '" + card.imgFrontUrl + "'", JSON.stringify(err));

              });
            }, function(err) {
              console.log("File '" + card.imgFrontUrl + "' does not exist", JSON.stringify(err));
            });
          }

一切都声称是成功的。在我的日志中,我看到:

14    337901   log      File 'cdvfile://localhost/sdcard/vid-front-49444.jpg' deleted, {"success":true,"fileRemoved":{"isFile":true,"isDirectory":false,"name":"vid-front-49444.jpg","fullPath":"/vid-front-49444.jpg","filesystem":"<FileSystem: sdcard>","nativeURL":"file:///storage/emulated/0/vid-front-49444.jpg"}}

此时我认为这是$ cordovaFile或其他平台问题中的一个错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

简短回答:它适用于设备。但是,如果您通过MTP查看设备上的文件(例如通过Windows资源管理器安装),则可能无法立即或在设备重新启动之前立即看到更改。如果您遇到此问题,请使用设备上的文件浏览器应用作为完整性检查。