Cordova est le transfert de fichiers d'Erreur d'Écriture (Code 1)

Je suis en utilisant Cordova 4.2.0 pour Android.

J'ai quelques problèmes pour se faire transfert de fichiers plugin fonctionner correctement. Je suppose qu'il y a une erreur d'écriture

exception:".myApp\/contentImages\/20150110220101.jpg: open failed: ENOENT (No such file or directory)"

nom de fichier a été préalablement testé et n'existe pas encore:

rootFS.getFile('.myApp/contentImages/'+file,{create:false},
    function(){
        console.log(file+' already exists');
    },
    function(error){
        console.log(file+" does not exist locally");
        console.log("Error #"+error.code);
        download(file);
    }
);

Et c'est ici la fonction de téléchargement:

function download (filename){
    var localPath = rootFS.fullPath+'/.myApp/contentImages/'+filename;
    var fileTransfer = new FileTransfer();
    fileTransfer.download(
        encodeURI('http://distantApp/contentImages/'+filename), //This file exists
        localPath,
        function(entry) {
            console.log("download complete: " + entry.fullPath);
        },
        function (error) {
            console.log('download error: ' + error.code + ": "+error.exception+" ; source " + error.source+" ; target " + error.target);
        }
    );
}

Quel pourrait être le problème?

MODIFIER
Code pour rootFS

function onDeviceReady(){
    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, function(){
        console.log("error requesting LocalFileSystem");
    });
}
function gotFS(fileSystem) {
    console.log("got filesystem: "+fileSystem.name); //displays "persistent"
    console.log(fileSystem.root.fullPath); //displays "/"
    window.rootFS = fileSystem.root;
}
Avez-vous essayé d'imprimer le localPath lorsque vous l'utilisez? Il devrait être "cdvfile://localhost/persistante/chemin/vers/downloads/" et que le chemin d'accès doit être accessible en écriture. Vous pouvez vérifier les chemins d'accès en écriture à partir de Fichier plugin.
Je pense que c'est une bonne idée; j'obtiens ceci : //.myApp/contentImages/image.jpg. J'ai donc creusé retour à rootFS et j'ai édité la question.
Il semble que la mise à niveau de Cordova implicite pour remplacer .fullPath par .toURL(). Maintenant, je reçois des file:///storage/emulated/0//.myApp/contentImages/image.jpg.
votre chemin semble androidish

OriginalL'auteur Yako | 2015-01-24