2014-10-09 126 views
8

我在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?

在此先感謝。

回答

2

每雷蒙德從今年早些時候卡姆登,這是不可能的科爾多瓦=文件的插件: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

6

您可以使用此函數獲取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將你的數據複製到另一個位置)

相關問題