10

使用 phone gap build 的文件 api,我想获取应该存储所有文件的应用程序目录。

我需要使用什么命令?

4

2 回答 2

4
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);

使用此代码,您将拥有存储在全局变量“rootFS”中的应用程序根目录的 DirectoryEntry 对象。您可以像这样获取该文件夹的路径:

rootFS.fullPath
于 2012-08-01T16:12:33.677 回答
3

您可以使用 cordova.file.applicationDirectory 来获取您的应用程序目录。它将解析为 android 中的 file:///android_asset/ 和 IOS 中的 /var/mobile/Applications//.app/

您可以在 android 和 iOS 的 www 目录中获取所有应用程序文件。

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");
}

要在将存储您的应用程序文件的文件系统上获取应用程序目录,可以通过 cordova.file.applicationStorageDirectory 获取,该目录还包含两个目录文件,并且缓存都是持久的。

您可以查看链接以获取更多详细信息..

https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md

于 2014-10-31T07:12:02.863 回答