为什么我的javascript函数返回'undefined'而不是我的base64编码文件?

时间:2014-11-04 14:48:14

标签: javascript return base64 encode

我调用一个函数在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);
    }
}

0 个答案:

没有答案