2014-01-24 3 views
0

моя главная цель - вернуть false из _validateFile, если файл (это jpeg) не имеет минимальных размеров. Проблема, с которой я сталкиваюсь, заключается в том, что он выглядит как код под ним, и я не могу вернуть false из _validateFile. Я думаю, что я должен использовать закрытие, но я не уверен. Вот некоторая информация:FileReader onload callback

_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); 
}, 

Любые указатели в правильном направлении.

Спасибо!

ответ

0

Соскучился «()», чтобы вызвать конструктор

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

Не могли бы вы дать некоторые детали коды о том, как вы используете этот метод объекта (_validateFile)?

Смежные вопросы