Javascript 通过输入类型文件angularjs上传zip文件

Javascript 通过输入类型文件angularjs上传zip文件,javascript,angularjs,Javascript,Angularjs,我不每天做angularjs,我试着添加一个上传文件按钮。它应该只需要.zip和20 MB的最大容量。我做到了 试试看#1 还有我的组件文件 this.uploadFile = {}; this.uploadFile.Iserror=false; this.uploadFile = function(files) { this.uploadFile.Iserror=false; console.log(files); //undefined

我不每天做angularjs,我试着添加一个上传文件按钮。它应该只需要.zip和20 MB的最大容量。我做到了

试试看#1

还有我的组件文件

this.uploadFile = {};
this.uploadFile.Iserror=false;


this.uploadFile = function(files) {    
    this.uploadFile.Iserror=false;



    console.log(files); //undefined
    


                   
    if(files[0].type!=="zip"){
        alert("Not a zip file.");
        this.uploadFile.Iserror=true;
        return false;
    }       
};

我需要做什么才能访问我选择的文件?

输入

<input class="pull-right" type="file" ngf-max-size="20MB" ngf-select="$ctrl.uploadFile($file, $invalidFiles)" ngf-pattern="'*zip*'"/>
this.uploadFile = function(file, invalidFiles) {    
    console.log(file, invalidFiles);
};

控制台


访问

console.log(file.name, file.size, file.type);
// ea8300-1.0.0.tar.gz 11980935 application/x-gzip

你需要一个软件包来帮助-我们不能使用纯角度js或香草js来解决这个问题??我希望我们不必为这个浏览按钮包含其他库。
this.uploadFile = function(file, invalidFiles) {    
    console.log(file, invalidFiles);
};
console.log(file.name, file.size, file.type);
// ea8300-1.0.0.tar.gz 11980935 application/x-gzip