我正在尝试上传文件并检查内容是否包含angularjs中的jpeg / jpg图像。
我无法进入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;
}