在angulajs中上传jpeg / jpg图像时检查文件内容

时间:2019-02-28 07:29:29

标签: angularjs file jpeg mime-types

我正在尝试上传文件并检查内容是否包含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;
}

0 个答案:

没有答案