I'm calling a function to encode in base64 an image, this function works because when I console.log the result IN the function, I do have a result. But when i try to get the result in an other function, the returned result is : "undefined".
Here is my 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);
}
}
[EDIT]=> Response @ Variable doesn't get returned from AJAX function
Here is my call :
loadImageFileAsURL(function test(res){
console.log("===>:"+res);
});
Here is my function :
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);
}
}