我调用一个函数在base64中对一个图像进行编码,这个函数有效,因为当我在console.log结果中输入函数时,我确实得到了一个结果。但是当我尝试将结果放在另一个函数中时,返回的结果是:" undefined"。
这是我的javascript:
console.log(loadImageFileAsURL());
function loadImageFileAsURL(){
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0){
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent){
var result = fileLoadedEvent.target.result;
//console.log(result) ; => gives a result
return (result) ;
};
fileReader.readAsDataURL(fileToLoad);
}
}
[编辑] =>回复@ Variable doesn't get returned from AJAX function
这是我的电话:
loadImageFileAsURL(function test(res){
console.log("===>:"+res);
});
这是我的功能:
function loadImageFileAsURL(callback){
var filesSelected = document.getElementById("inputFileToLoad").files;
if (filesSelected.length > 0){
var fileToLoad = filesSelected[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent){
var result = fileLoadedEvent.target.result;
callback(result);
};
fileReader.readAsDataURL(fileToLoad);
}
}