Cordova 3.3 - fileSystem.root.fullPath returns "/" instead of full path

Mahendra Liya picture Mahendra Liya · Feb 26, 2014 · Viewed 8.2k times · Source

I had a piece of code working with Cordova 2.7. I upgraded my app to Cordova 3.3 along with upgrading all the custom plugins I developed.

I was successfully able to get the full absolute path of the Documents directory on iOS with Cordova 2.7, but with Cordova 3.3 it just returns / for the fullPath

Here is my code:

window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fileSystem) {
    alert("entered gotFS: " + fileSystem.root.fullPath);
}

I tested this on iPad Simulator 7.0 (which was giving correct results with Cordova 2.7)

Although, I can get the path with other methods, I would prefer to use the Cordova API.

The API documentation doesn't mention anything about this. Any idea what could be wrong?

Answer

Divesh Salian picture Divesh Salian · Feb 26, 2014

try changing fullpath to toURL() and test

window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fileSystem) {
  alert("entered gotFS: " + fileSystem.root.toURL());
}