title: Downloading a file with Cordova
body: <p>Despite the many examples found on the documentation or in this forum, I can't find a way to download a file using Cordova...</p>
  
  <p>First, I get the rootFS:</p>
  
  <pre><code>function gotFS(fileSystem) {
      console.log("got filesystem");
      // save the file system for later access
      console.log(fileSystem.root.fullPath);
          // displays "/" on desktop
          // displays "file:///mnt/sdcard" on android with SD Card
      window.rootFS = fileSystem.root;
  }
  
  document.addEventListener('deviceready', function() {                
      window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, function(){
          console.log("error getting LocalFileSystem");
      });
  }, false);
  </code></pre>
  
  <p>The upload script:</p>
  
  <pre><code>// Creating the image directory
  imageDir = rootFS.getDirectory("imagesContent", {create: true},
      function(){
          // Success
      },
      function(error){
          console.log("ERROR getDirectory");
          console.log(error);
      }
  );
  
  // Creating and Downloading the image
      imgFile = imageDir.getFile(filename, {create: true, exclusive: true},
          function (){     
              var localPath = rootFS.fullPath+'/imagesContent/'+filename;
              fileTransfer = new FileTransfer();        
              fileTransfer.download('http://example.com/images/'+filename,
                  localPath,
                  function(entry) {
                      console.log("download complete: " + entry.fullPath);
                  },
                  function (error) {
                      console.log(error);
                      console.log('download error: ' + error.code);
                      console.log("download error source " + error.source);
                      console.log("download error target " + error.target);
                  }
              );
          },
          function (error){
              console.log("ERROR getFile");
              console.log(error);
          }
      );
  </code></pre>
  
  <p>I get this error in the console:Uncaught TypeError: </p>
  
  <pre><code>Cannot call method 'getFile' of undefined
  </code></pre>
  
  <p>The uri is authorized in config.xml.</p>