FileReader onload回调

时间:2014-01-24 01:20:10

标签: javascript image callback onload

如果File(即jpeg)没有最小尺寸,我的主要目标是从_validateFile返回false。我遇到的问题是它看起来像下面的代码被击中,我不能从_validateFile返回false。我想我必须使用封闭但我不确定。这是一些代码:

_validateFile: function(file){

var validDim = 1;

this._helper(file, function(x,y){
    if(x < 682 || y < 459){
        validDim = 2;
    } else{
        validDim = 3;
    }
});

    if(validDim == 2) return false;
    else if(validDim == 3) return true;
    return true;

},

 _helper: function(file, callback){

    var fr = new FileReader;

fr.onload = function() {
    var img = new Image;

    img.onload = function(){
                var x = img.width;
                var y = img.height;
                callback(x,y);
            }

    img.src = fr.result;
};
fr.readAsDataURL(file);
},

非常感谢任何正确方向的指针。

谢谢!

1 个答案:

答案 0 :(得分:0)

你缺少'()'来调用构造函数

var fr  = new FileReader();
var img = new Image();

您能否提供一些有关使用此对象方法的详细代码(_validateFile)?