2014-01-08 43 views
0

我使用手機的差距讀取輸入文件內容在我的Java腳本我讀它,如下所示無法使用PhoneGap的

<input type="file" id="sendFile" class="ui-input-text ui-body-c"> 

,這個函數被調用一次 設備讀取輸入文件內容準備

function readImage() { 



    var fileInput = document.getElementById('sendFile'); 
    var tfile = fileInput.files[0]; 
    var FR= new FileReader(); 



    FR.onloadend = function(e) { 

    console.log("success"); 
    }  

    FR.readAsDataURL(tfile); 

} 

和我收到以下錯誤,我不知道爲什麼它的存在,以及如何解決它

file:///android_asset/www/cordova.js: Line 1064 : processMessage failed: Error: TypeError: Result of expression 'this._realReader.readAsDataURL' [undefined] is not a function.

我使用android 2.2.1版本

注**

它與fileEntry對象,但它不與輸入標籤的工作,我希望任何人有這個

+0

當您調用函數時,請準備好設備。確保在phonegap api時添加事件deviceready –

+0

只有設備準備就緒後,我纔會調用該函數 – Hunt

回答

0

我覺得現在的問題是,一個解決方案android 2.x中的瀏覽器沒有完全實現html5文件api。

如果您查看從android 2上的文件輸入中獲得的文件對象的屬性,有些缺少像lastModifiedDate,並且大部分函數也不存在。

運行在Android 4.2.2設備相同的代碼工作完美:(

不幸的是,爲了從文件輸入一個文件對象,你不依賴於PhoneGap的功能,但在支持HTML5的文件中的默認瀏覽器的API,您的設備上。

看來,Android上的文件API是only supported starting with version 3.x

如果你只是想支持圖像,你可以使用 Phonegap camera plugin並設置Camera.sourceType到相機。 PictureSourceType.PHOTOLIBRARY從t中選擇圖片他的專輯。