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://*.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将你的数据复制到另一个位置)