Javascript 下载进度条弹出并结束,设备中没有错误和输出文件

Javascript 下载进度条弹出并结束,设备中没有错误和输出文件,javascript,angularjs,ionic-framework,cordova-plugins,ionic-v1,Javascript,Angularjs,Ionic Framework,Cordova Plugins,Ionic V1,我正在用RESTAPI为我的应用程序创建一个图像下载服务器,HTML中有两个按钮,一个是下载按钮,另一个是加载按钮。 当点击下载按钮时,进度条显示进度,但并没有输出文件,也并没有显示任何错误,即使加载按钮并没有加载任何内容 通过对脚本进行某些更改,该脚本可以很好地处理静态URL(不带API) 我的临时服务器的链接。 此脚本所需的插件:cordova插件文件传输 (这不是折旧插件) 插件的链接: 这是我的HTML: <div class="padding"> <butt

我正在用RESTAPI为我的应用程序创建一个图像下载服务器,HTML中有两个按钮,一个是下载按钮,另一个是加载按钮。 当点击下载按钮时,进度条显示进度,但并没有输出文件,也并没有显示任何错误,即使加载按钮并没有加载任何内容

通过对脚本进行某些更改,该脚本可以很好地处理静态URL(不带API)

我的临时服务器的链接。

此脚本所需的插件:cordova插件文件传输 (这不是折旧插件) 插件的链接:

这是我的HTML:

<div class="padding">
    <button class="button" ng-click="download()">Download</button>
    <button class="button" ng-click="load()">Load</button>
    {{imgFile}}
    <img ng-src="{{imgFile}}">
</div>
添加到config.xml使我的文件夹和文件可见。我希望这能帮助别人


现在我可以看到图像,但所有图像都已损坏

现在我需要解决损坏的图像。
$scope.download = function(imageId, imageName) {
    $ionicLoading.show({
      template: 'Downloading...'
    });
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
          fs.root.getDirectory(
              "MyProject",
              {
                create: true
              },
              function (dirEntry) {
                dirEntry.getFile(
                    imageName + ".jpg",
                    {
                      create: true,
                      exclusive: false
                    },
                    function gotFileEntry(fe) {
                      var p = fe.toURL();
                      fe.remove();
                      ft = new FileTransfer();
                      ft.download(
                          encodeURI('http://freaksearch.com/aarti/rest-api?json=image' + imageId),
                          p,
                          function (entry) {
                            $ionicLoading.hide();
                            $scope.imgFile = entry.toURL();
                          },
                          function (error) {
                            $ionicLoading.hide();
                            alert("Download Error Source --> " + error.source);
                          },
                          false,
                          null
                      );
                    },
                    function () {
                      $ionicLoading.hide();
                      console.log("Get the file failed");
                    }
                );
              }
          );
        },
        function () {
          $ionicLoading.hide();
          console.log("Request for filesystem failed");
        });
  }
  $scope.load = function() {
    $ionicLoading.show({
      template: 'Loading...'
    });
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
        fs.root.getDirectory(
            "MyProject",
            {
                create: false
            },
            function(dirEntry) {
                dirEntry.getFile(
                    imageName + ".jpg",
                    {
                        create: false,
                        exclusive: false
                    },
                    function gotFileEntry(fe) {
                        $ionicLoading.hide();
                        $scope.imgFile = fe.toURL();
                    },
                    function(error) {
                        $ionicLoading.hide();
                        console.log("Error getting file");
                    }
                );
            }
        );
    },
    function() {
        $ionicLoading.hide();
        console.log("Error requesting filesystem");
    });
}