Javascript - 图像onload

时间:2018-04-24 04:19:11

标签: javascript

我的js文件中有一个函数来获取文件高度。

Util.isImageSize(document.getElementById('fileImage'), function(height) { 
    alert(height);
});

这是我调用函数的地方

Uncaught TypeError: callback is not a function at Image.image.onload 

我收到的错误是

source /proj/common/tools/repo/etc/profile.d/repo.sh
repo project init $branch
repo project sync
source poky/fnc-init-build-env build
bitbake -g $image

我现在真的被困在这个

1 个答案:

答案 0 :(得分:4)

我不确定你在找什么,但我仍然可以提醒图像高度

var Util = {};

Util.isImageSize = function (file, callback) {
    console.log(file);
    var fileUpload = file;
    var reader = new FileReader();
    reader.readAsDataURL(fileUpload.files[0]);
    reader.onload = function (e) {
        var image = new Image();
        image.src = e.target.result;
        image.onload = function () {
            var height = this.height;
            callback(height);
        };
    }
}


document.getElementById('fileImage').addEventListener('change', function() {
    Util.isImageSize(this, function(height) { 
    alert(height);
});
})

http://jsfiddle.net/LvsYc/15487/