Cordova 正在phone gap中获取应用程序目录
使用phone gap build的文件api,我想获得所有文件都应该存储在其中的应用程序目录 我需要使用什么命令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; }
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而使用我的应用程序所在的路径?