Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cordova 正在phone gap中获取应用程序目录_Cordova - Fatal编程技术网

Cordova 正在phone gap中获取应用程序目录

Cordova 正在phone gap中获取应用程序目录,cordova,Cordova,使用phone gap build的文件api,我想获得所有文件都应该存储在其中的应用程序目录 我需要使用什么命令 function gotFS(fileSystem) { console.log("got filesystem"); // save the file system for later access console.log(fileSystem.root.fullPath); window.rootFS = fileSystem.root; }

使用phone gap build的文件api,我想获得所有文件都应该存储在其中的应用程序目录

我需要使用什么命令

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

您可以使用cordova.file.applicationDirectory获取应用程序目录。 它将决心 file:///android_asset/ 在android和 /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获取 它还包含两个目录文件和缓存都是持久的

您可以查看该链接以了解更多详细信息


我猜fileSystem.root给出了“/sdcard”的位置。至少在我使用手机gap build时会发生这种情况。我遇到了同样的问题!我正在三星sII上使用phonegap build和Android-我最终在filesystem.root(/sdcard)中,而不是在应用程序文件夹中:(关于这一点还有一些建议吗?phonegap如果发现了/sdcard,就会将其视为一个持久目录,否则它将使用你的应用程序所在的/data/…目录resides@davids我得到“全路径和cdvfile://localhost/persistent 使用.toURL(),有什么想法吗?:/@allesmi我如何才能强制不使用/sdcard而使用我的应用程序所在的路径?