Android 无法使用phonegap读取输入文件内容
我使用phone gap读取输入文件内容,如下所示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]不
<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);
}