[英]Phonegap - FileReader doesn't invoke/load
我需要使用移动APP将照片上传到服务器。 我在其中使用以下代码读取文件。
if (filesSelected.length > 0)
{
alert("lenth great than zero");
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var srcData = fileLoadedEvent.target.result; // <--- data: base64
var newImage = document.createElement('img');
newImage.src = srcData;
base64_string = newImage.outerHTML;
alert(srcData + "srouce data now");
}
fileReader.readAsDataURL(fileToLoad);
*** SERVICE CALL Comes Here ***
}
从代码filesSelected.length中返回的值始终始终大于零(0)(即,如果图像可用),并警告“大于零的长度”,并且不警告srcData +“立即清除数据”。
我猜fileReader不会调用/调用它。 因此,任何人都可以帮助我解决此问题。
如果您需要代码中的更多内容,请告诉我。
在cordova / phonegap API 3.6.0文档中还有另一种方法( onloadend
,不是onload
)要加载。 https://cordova.apache.org/docs/en/3.0.0/cordova_file_file.md.html
function win(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
console.log("read success");
console.log(evt.target.result);
};
reader.readAsDataURL(file);
};
var fail = function (evt) {
console.log(error.code);
};
entry.file(win, fail);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.