2016-07-15 11 views
1

Ich versuche, ein Bild von einem Server MeteorJS/ngCordova/cordova-plugin-File-Transferherunterladen Bild von URL mit Parametern Gerät cordova-plugin-File-Transfer

Meine URL zum Download zusätzliche Parameter:

https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg?store=originals 

Wenn fileTransfer.download(...) diese uRL mit Aufruf ich den Fehlercode

1 = FileTransferError.FILE_NOT_FOUND_ERR 

jedoch erhalten Wenn ich nur

https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg 

ohne den zusätzlichen Parameter den Download erfolgreich war (aber ich erhalte nicht die Daten, die mich interessieren).

Gibt es eine Möglichkeit, von einer solchen URL mit Parametern auf ein cordova-Gerät mit ngCordova/ionic oder einer anderen Bibliothek herunterzuladen?

+0

Haben Sie versucht, die URL zuerst zu kodieren? Wie folgt: 'var encoded = encodeURI (" https://www.myserver.com/files/lkjsdlgjlsd/myImage.jpeg?store=originals "); fileTransfer.download (encoded, ...) ' – Phonolog

+0

Danke! Ich habe das Problem herausgefunden. Es war die Erlaubnis, auf das Dateisystem zu schreiben. Daher entspricht FILE_NOT_FOUND_ERR der zu schreibenden Datei und nicht der Datei zum Herunterladen ... – Karl

Antwort

0

Ich erkannte das Problem: Es war die Erlaubnis, auf das Dateisystem schreiben. Daher entspricht FILE_NOT_FOUND_ERR der zu schreibenden Datei und nicht der Datei, die heruntergeladen werden soll (siehe body-Eigenschaft im FileTransferError-Objekt).