Using the file api of phone gap build, I want to get the application directory in which all files should be stored.
What command do I need to use?
You can use cordova.file.applicationDirectory for getting your app directory. It will resolve to file:///android_asset/ in android and /var/mobile/Applications//.app/ in IOS
You can get all your app files in the www directory in both android and iOS.
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'www/index.html',success,fail);
function success(fileEntry){
console.log("got the file object")
}
function fail(error){
console.log("error");
}
for getting the app directory on the filesystem where your app files will be stored can be get by cordova.file.applicationStorageDirectory which further contains two directories files and cache both are persistent.
you can check the link for further details..
https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md
function gotFS(fileSystem) {
console.log("got filesystem");
// save the file system for later access
console.log(fileSystem.root.fullPath);
window.rootFS = fileSystem.root;
}
document.addEventListener('deviceready', function() {
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);
With this code you'll have a DirectoryEntry object for the root directory of your app stored in the global variable "rootFS". You can get the path of that folder like this:
rootFS.fullPath
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With