2017-06-09 4 views
0

Ich möchte eine Datei in meine ionic-2-App herunterladen. Ich benutze ionischen native Transfer Plugin mit dem folgende Skript:Ionic 2 herunterladen Datei von API/Transfer Fehler-Code 1

let headers = new Headers(); 
    headers.append('TOKEN-NAME', storedtoken); 

    let url = storedendpoint.apiendpoint + 'path/to/api/force/download/file'; 

    File.resolveLocalFilesystemUrl(cordova.file.applicationStorageDirectory).then((dirEntry) => { 

    console.log('resolveLocalFilesystemUrl: ', dirEntry); 

    this.transfer.download(encodeURI(url), dirEntry.nativeURL + filename, true, {headers: headers}) 
      .then((entry) => { 
       console.log('Transfer: ', entry); 
      }, (error) => { 
       console.log('Transfer Error: ', error); 
      }) 

    }); 

aber ich bekomme die folgende Fehlermeldung:

body: "Could not create target file"

code: 1

exception: null

http_status: 200

source: " http://domain/apiendpoint/api/path/to/api/force/download/file "

target: "file:////var/mobile/Containers/Data/Application/XXXXX-YYYYY-WWWW-1234-DSFR45RFDT65T/filename.doc"

Das Herunterladen funktioniert perfekt, wenn ich es in Browser versuchen.

Antwort

0

ok, das Problem gefunden:

cordova.file.applicationStorageDirectory 

nur gelesen wird. es funktioniert mit

cordova.file.cacheDirectory