Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法使用phonegap读取输入文件内容_Android_Cordova - Fatal编程技术网

Android 无法使用phonegap读取输入文件内容

Android 无法使用phonegap读取输入文件内容,android,cordova,Android,Cordova,我使用phone gap读取输入文件内容,如下所示 <input type="file" id="sendFile" class="ui-input-text ui-body-c"> 我得到下面的错误,我不知道为什么会有,以及如何解决它 file:///android_asset/www/cordova.js: 第1064行:processMessage 失败:错误:类型错误:表达式的结果 'this._realReader.readAsDataURL'[undefined]不

我使用phone gap读取输入文件内容,如下所示

<input type="file"  id="sendFile" class="ui-input-text ui-body-c"> 
我得到下面的错误,我不知道为什么会有,以及如何解决它

file:///android_asset/www/cordova.js: 第1064行:processMessage 失败:错误:类型错误:表达式的结果 'this._realReader.readAsDataURL'[undefined]不是函数

我使用的是安卓2.2.1版

注**


它适用于
fileEntry
对象,但不适用于input标记,我希望任何人都能解决这个问题,我认为问题在于android 2.x中的浏览器没有完全实现html5文件api

如果您查看从android 2上的文件输入中获得的文件对象的属性,就会发现有些属性缺失,比如lastModifiedDate,并且大多数函数也不存在

在android 4.2.2设备中运行相同的代码可以完美地工作:(

不幸的是,要从文件输入中获取文件对象,您并不依赖phonegap函数,而是依赖于设备上默认浏览器的html5文件api支持

似乎android上的文件api是

如果您只想支持图像,可以使用
并将Camera.sourceType设置为Camera.PictureSourceType.PHOTOLIBRARY以从相册中选择图片。

在调用函数时执行设备就绪操作。确保在调用时添加事件设备ADY仅在设备就绪后调用tht函数
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);

}