2017-02-27 5 views
1

Ich erstelle ionic app, wo ich ein Bild herunterladen möchte, die dynamisch ist und cordova Dateiübertragung Plugin verwenden, aber es funktioniert nicht freundlich überprüfen, wo ich den Fehler gemacht habe.Cordova Datei-Transfer-Plugin

Fehler: - URL nicht definiert ist, kann nicht Eigentum 'split' undefinierter

$ 

scope.downloadImage = function() { 
      $http.get('http://sabkideal.com/phpapi_/cashback.php').success(function(response) { 
     $scope.data = response; 

     for (var i=0 ;i <response.length; i++) 
     { 
     var url = response[i].image; 
     var deal = response[i].id; 
     //url showing the same url every time i click and not jumping to next statement when click on send image download . 
     console.log(deal); 

     console.log(url); 

     var filename = url.split("/").pop ; 

console.log(filename); 

     var  targetPath = encodeURI(cordova.file.dataDirectory + fileName); 
     console.log(targetPath); 

    var options = {}; 
     var trustHosts = true; 

     } 


       $cordovaFileTransfer.download(url, targetPath, options, trustHosts) 
     .then(
     function(result) { 
      alert('Download success'); 
      refreshMedia.refresh(targetPath); 
     }, 
     function(err) { 
      alert('Error: ' + JSON.stringify(err)); 
     }, 
     function(progress) { 
      // progressing download... 
     }) 

}); 


    } 
+0

veraltet ist Haben Sie überprüft, was 'response.image' zurückgibt? – sam

+0

es gibt nichts zurück .. undefined –

+0

Dann analysieren Sie vielleicht nicht die Antwort richtig. alarmieren oder protokollieren Sie die Antwort und durchlaufen Sie den Bildpfad korrekt – sam

Antwort

0

Sicherstellen, dass die Datenrückgabe ist nicht undefiniert lesen. Mit der Überprüfung können Sie überprüfen, ob die Daten nicht definiert sind oder nicht. Verwenden Sie dann statt Erfolg, da es in Angular 1.5 und unter

+0

immer noch bekommen Fehler FileTransfer ist nicht definiert –

+0

Der Fehler, den Sie in Ihrer Frage angeben, hängt nicht mit der Dateiübertragung zusammen. Stellen Sie sicher, dass Sie das Plugin ordnungsgemäß installiert haben - cordova plugin fügen Sie cordova-plugin-file-transfer hinzu und verwenden Sie den injizierten $ cordovaFileTransfer im Controller anstelle des neuen FileTransfers. Danke – digit

+0

immer noch das Bild in nicht Download-Formular der Server –

Verwandte Themen