2017-05-08 70 views
0

我得到這個錯誤

$ cordovaFileTransfer.download是不是一個函數

我的代碼是這樣的

app.controller('GalleryCtrl', ['$scope', '$cordovaFileTransfer', function($scope, $cordovaFileTransfer) { 
$scope.testFileDownload = function() { 

    var url = "http://www.gajotres.net/wp-content/uploads/2015/04/logo_radni.png"; 
    var filename = url.split("/").pop(); 
    var targetPath = cordova.file.externalRootDirectory + filename; 
    alert(targetPath); 

    $cordovaFileTransfer.download(url, targetPath, {}, true).then(function (result) { 
     alert('Success!'); 
    }, function (error) { 
     alert('Error!'); 
    }, function (progress) { 
     // PROGRESS HANDLING GOES HERE 
    }); 
    }; 

}]) 

在我的應用程序的js我已經定義ngCordova

+0

您是否使用CLI安裝它? cordova插件添加cordova-plugin-file-transfer – tier1

回答

0

安裝此插件:cordova插件添加cordova-plugin-file-transfer

然後使用此代碼。我希望它能滿足您的要求

app.controller('GalleryCtrl', ['$scope', '$cordovaFileTransfer', function($scope, $cordovaFileTransfer) { 
    $scope.testFileDownload = function() { 

     var fileTransfer = new FileTransfer(); 
     var url = "http://www.gajotres.net/wpcontent/uploads/2015/04/logo_radni.png"; 
     var uri = encodeURI(url); 
     var filename = url.split("/").pop(); 
     var targetPath = cordova.file.externalRootDirectory + filename; 
     alert(targetPath); 

     fileTransfer.download(uri, targetPath, function(entry) { 
      alert('Success!'); 
      // PROGRESS HANDLING GOES HERE 
     }, 
     function(error) { 
      alert(JSON.stringify(error)); 

     }, 
     false, { 
      headers : { 
       "Authorization" :"BasicdGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA==" 
       } 
     }); 
    }; 

}])