Android FileReader readAsDataURL结果不完整

Android FileReader readAsDataURL结果不完整,android,cordova,base64,sapui5,filereader,Android,Cordova,Base64,Sapui5,Filereader,我的问题与这个问题非常相似 但是我没有成功地解决这个问题。我还尝试使用Cordova的图像选择器插件 科尔多瓦7.0.1 安卓6.2.3 SapUI5 1.44.17 fileToBase64: function(fileUrl, callback) { window.resolveLocalFileSystemURL(fileUrl, function(fileEntry) { fileEntry.file(function(file) {

我的问题与这个问题非常相似 但是我没有成功地解决这个问题。我还尝试使用Cordova的图像选择器插件

科尔多瓦7.0.1

安卓6.2.3

SapUI5 1.44.17

fileToBase64: function(fileUrl, callback) {
        window.resolveLocalFileSystemURL(fileUrl, function(fileEntry) {
            fileEntry.file(function(file) {
                var reader = new FileReader();
                reader.onload = function(evt) {
                    callback(evt.target.result);
                };
                reader.readAsDataURL(file);

            }, function(error) {
                console.log("File entry error " + error);
            });
        }, function(error) {
            console.log("Resolve system file error " + error);
        });
    },
返回的结果是不完整的base64字符串。这是我的图像循环

handleImagePicker: function(oEvent) {
        var _this = this;
        window.imagePicker.getPictures(
            function(results) {
                var numOfImagesLeftToProcess = results.length;
                if(numOfImagesLeftToProcess)
                    _this.appBusy(true);
                for (var i = 0; i < results.length; i++) {
                    _this.fileToBase64(results[i], function(base64Str) {
                        console.log(base64Str);
                        numOfImagesLeftToProcess--;
                        if(numOfImagesLeftToProcess == 0) {
                            _this.appBusy(false);
                        }
                    });
                }
            }, function (error) {
                console.log('Error: ' + error);
            },
            {
                //outputType: imagePicker.OutputType.BASE64_STRING // default .FILE_URI
            }
        );
    },
handleImagePicker:函数(oEvent){
var_this=这个;
window.imagePicker.getPictures(
职能(结果){
var numOfImagesLeftToProcess=results.length;
if(numOfImagesLeftToProcess)
_此.appBusy(true);
对于(var i=0;i
不确定是否过早调用了回调。我能够在设备上很好地查看图像,我已经在两台不同的设备上用两个不同版本的Android测试了这段代码


任何帮助都将不胜感激

经过进一步测试,相同的代码在iOS模拟器上运行良好。在Android设备上,我在控制台中只得到了4000个字符。经过进一步测试,同样的代码在iOS模拟器上运行良好。在Android设备上,我在console.log中只得到4000个字符