 <p>I have used this snippet on my ios app project:</p> <pre><code> window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success, fail); var target_directory=""; function fail() { //alert("failed to get filesystem"); } function downloadImage(url, filename){ alert("download just started."); try{ var ft = new FileTransfer(); ft.download( url, target_directory + filename, function(entry) { //alert("download complete!:" + entry.nativeURL ); //path of the downloaded file }, function(error) { //alert("download error" + error.code); //alert("download error" + JSON.stringify(error)); } ); } catch (e){ //alert(JSON.stringify(e)); } } function success(fileSystem) { target_directory = fileSystem.root.nativeURL; //root path downloadImage(encodeURI("http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg"), "cat.jpg"); // I just used a sample url and filename } </code></pre>