更改PhoneGap文件系统根路径

时间:2012-08-20 07:52:10

标签: cordova marmalade

我想知道是否有办法改变PhoneGap的fileSystem对象?

我目前正在使用Web Marmalade(其中包含一个修改过的PhoneGap)和window.requestFileSystem(LocalFileSystem.PERSISTENT ...)返回“wm”,而不是像我的Android手机上的“/ mnt / sdcard” 。这会导致问题,因为我无法写入/ mnt / sdcard - 会出现安全错误,很可能是因为/ mnt / sdcard不是根文件系统“wm”的一部分。

所以我只是想知道是否有一种简单的方法来改变这个文件系统? 我试过像:

var root = new DirectoryEntry('myroot', '/mnt/sdcard');
var fileSystem = new FileSystem('myfs', root);

但这似乎没有帮助:

alert('fileSystem.root.fullPath: ' + fileSystem.root.fullPath);  //returns ""

1 个答案:

答案 0 :(得分:2)

你可以这样做:

var myRoot = null;
function myRoot() {
    window.resolveLocalFileSystemURI("/mnt/sdcard", function(dirEntry) {
      myRoot = dirEntry;
    });
}

获取一个表示/ mnt / sdcard的DirectoryEntry对象,并对其进行文件API操作。