2012-09-19 25 views
3

我正嘗試使用Android上的Phonegap 2.0.0使用JavaScript讀取文本文件。我用http://docs.phonegap.com/en/2.0.0/cordova_file_file.md.html#File上的File API去了幾個例子,似乎沒有任何工作。Phonegap使用JavaScript在SD卡上讀取文件

我讀#2幾個相關的主題,例如:

How to read file in android using PhoneGap Javascript

Android HTML5 FileApi can i read file from SD Card?

How to create a new file。然而這些技術似乎都沒有奏效。

我正在使用帶有API 8的Nexus One。該android應用程序加載一個URL:http://www.mydomain.com/read_text_file.html,其中包含使用PhoneGap框架的JavaScript。我試圖訪問位於/sdcard/textfile.txt的SD卡上的文件。我指定的路徑,在JavaScript文件爲:file:///sdcard/textfile.txt

就目前我的目標是在網頁加載時觸發從JavaScript的警報,並顯示文件內容(這只是「測試文件」)

+0

請您發佈您的代碼? – Gabber

+0

路徑需要爲file:/// mnt/sdcard/ – codemonkey

回答

3

代替「file:///sdcard/textfile.txt」嘗試僅使用「textfile.txt」

它似乎工作正常。

+0

看起來PhoneGap負責處理路徑的細節。我在一些設備上試過這個,文件名的第一部分是相對於SD卡根。例如,「textfile.txt」表示位於SD卡根目錄的文件,而不管sdcard的實際路徑是什麼。也適用於目錄,例如「mydir/myfile.txt」。如果你需要這個URL,你可以在輸入文件後用fileEntry.toURL()來獲得它。 –