我想知道是否有办法改变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 ""
答案 0 :(得分:2)
你可以这样做:
var myRoot = null;
function myRoot() {
window.resolveLocalFileSystemURI("/mnt/sdcard", function(dirEntry) {
myRoot = dirEntry;
});
}
获取一个表示/ mnt / sdcard的DirectoryEntry对象,并对其进行文件API操作。