проверка содержимого файла при загрузке в angulajs для изображений jpeg / jpg - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь загрузить файл и проверить содержимое, если оно содержит изображение jpeg / jpg в angularjs.

Я не могу войти в onload обратный вызов события.Кроме того, я не получаю никакой ошибки.

Не удалось определить проблему в этом коде.

$scope.checkContentOfImage = function(file){

    var deferred = $q.defer();        
    var reader = new FileReader();
    reader.readAsArrayBuffer(file);

    reader.onload = function (e) {
        var arr = (new Uint8Array(e.target.result)).subarray(0, 4);
        let flag=true;
        let pattern=[0xFF, 0xD8];
        for(let i=0 ; i< 2; i++){
            if(arr[i]!=pattern[i]){
                flag=false;
                break;
            }
        }

        if(flag){
            deferred.resolve("success");
        } else{
            deferred.reject("failure");
        }        
    }

    reader.onerror=function(){
        deferred.reject("failuer in checking content");
    }

    return deferred.promise;
}
...