Я пытаюсь загрузить файл и проверить содержимое, если оно содержит изображение 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;
}