Cordova文件插件 - 从www文件夹中读取?
我在Android上有问题(未在其他平台上测试过),我想使用cordova文件API从/ www文件夹读取文件。互联网上有关于这是否可行的信息有冲突。我已经按照类似的例子:Cordova文件插件 - 从www文件夹中读取?
window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/index.html", gotFile, fail);
但是我收到提示1(找不到文件)。我可以使用AJAX来检索我需要的文件,但它不适合我的用例。我想查询/ www文件夹中的目录并读取一个动态命名的文件。有任何想法吗?
我想有一个更新的答案,因为我见过的一个是1岁以上: Can you read files in the www folder using PhoneGap.'s JS methods?
在此先感谢。
每雷蒙德从今年早些时候卡姆登,这是不可能的科尔多瓦=文件的插件:http://www.raymondcamden.com/2015/01/21/phonegapcordova-tip-working-with-files-under-www-and-android -
首先,你不能使用文件系统API与下的文件工作www文件夹。 File插件的文档错误地指出,您具有对应用程序目录(将包含www)的读取权限,但这是不正确的。
但有几个目录,您做有权使用该文件插件。下面是一些示例代码来检索他们几个内容:https://stackoverflow.com/a/29905718/346550
您可以使用此函数获取WWW /文件夹中的所有可用的文件
function listDir(path){
window.resolveLocalFileSystemURL(path,
function (fileSystem) {
var reader = fileSystem.createReader();
reader.readEntries(
function (entries) {
console.log(entries);
},
function (err) {
console.log(err);
}
);
}, function (err) {
console.log(err);
}
);
}
//example: list of www/ folder in cordova/ionic app.
listDir(cordova.file.applicationDirectory + "www/");
(www文件夹是只读模式你。 Cordova plugin file文档说明了这一点,但你可以使用copyTo() method of html5 API File将你的数据复制到另一个位置)