10

電話ギャップビルドのファイル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);

このコードを使用すると、アプリのルートディレクトリのDirectoryEntryオブジェクトがグローバル変数「rootFS」に保存されます。このフォルダのパスは次のように取得できます。

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で取得できます。このディレクトリには、さらに2つのディレクトリファイルが含まれており、両方とも永続的です。

詳細については、リンクを確認してください。

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

于 2014-10-31T07:12:02.863 に答える