在以前版本的cordova / phonegap中,fullPath和toURL()返回的文件或目录返回的URL(在Android中)“file:/// mnt / sdcard”。
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
0,
function(fs){
console.log(fs.root.fullPath);
console.log(fs.root.toURL());
},
function(error){
console.error('Failed to get file system:' + error);
}
);
使用cordova 3.3.1-0.4.2的上述代码正在返回:
02-20 15:56:56.746 I/Web Console(27239): / at file:///android_asset/www/js/ui.js:64
02-20 15:56:56.746 I/Web Console(27239): cdvfile://localhost/persistent/ at file:///android_asset/www/js/ui.js:65
这适用于使用基于cordova的功能,但如果我想将URL传递给第三方库,则URL无意义。 (我的例子是我有一个本地存储的GPX文件,我需要将该位置传递给openlayers层)
答案 0 :(得分:2)
新的cdvfile协议在android 2中不起作用,因此将toNativeURL()方法添加到org.apache.cordova.file插件的1.0.1中,请参阅https://issues.apache.org/jira/browse/CB-6106。
答案 1 :(得分:0)
实际上没有与cordova的版本相关联,而是与插件的版本相关联。你看过the release notes of the new version of the plugins了吗?
(我必须承认,目前对我来说并不是很清楚)
雷蒙德·卡姆登a blog entry on the subject,也许你可以提出问题there?