Android FileReader readAsDataURL结果不完整
我的问题与这个问题非常相似 但是我没有成功地解决这个问题。我还尝试使用Cordova的图像选择器插件 科尔多瓦7.0.1 安卓6.2.3 SapUI5 1.44.17Android 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) {
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个字符