FileTransfer Cordova-Downloadpfad

Ich verwende Cordova (5.4), um Apps für Android und Iphone zu erstellen. Alles geht gut, außer ich möchte Bilder mit dem Cordova-Plugin herunterladen "Datei Übertragun "und ich habe ein paar Probleme mit dem Pfad.

Wenn ich den FileTransfer so benutze:

       uri = encodeURI('http://example.com/myImage.png'),
            fileURL = '/sdcard/Download/' + 'myImage.png',
fileTransfer.download(
                uri,
                fileURL,
                function (entry) {
                    console.log("download complete: " + entry.fullPath);
                },
                function (error) {
                    console.log(error);
                },
                false,
                {
                    headers: {
                        "authorization": 'Bearer ' + token
                    }
                }
            );

Dies funktioniert gut. Aber ich möchte einen Pfad, der auf Android und Iphone funktioniert (kein statischer), und wenn dies möglich ist, kann der Benutzer diese Bilder direkt in seiner Galerie sehen.

Überprüfen der Plugin-Beschreibung, die ich ausprobiert habe:

fileURL = 'cdvfile://localhost/persistent/myImg.png'

Aber dies schlägt mit dem FileTrasferError fehl:

"/ data / data / com.aco.plus / files / files / myImg.png: Öffnen fehlgeschlagen: ENOTDIR (kein Verzeichnis)"

Überprüfen der Antworten habe ich auch versucht:

uri = encodeURI('http://example.com/myImage.png');

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {

            fileTransfer.download(
                uri,
                fileSystem.root.toURL() + '/' + 'myImg.png',
                function (entry) {
                    console.log("download complete: " + entry.fullPath);
                },
                function (error) {
                    console.log(error);

                },
                false,
                {
                    headers: {
                        "authorization": 'Bearer ' + token
                    }
                }
            );
        });

Und ich habe den gleichen Fehler erhalten.

Ich bin ziemlich verloren. Weiß jemand was ich tun kann? Ich bin mir ziemlich sicher, dass dies ein besserer Weg ist als statische Routen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage