如何在angular-file-upload中使用一些过滤器?

时间:2017-03-03 08:16:51

标签: angularjs angular-file-upload

我使用angular-file-upload上传AngularJS中的文件。

我有两个过滤器,我需要一起工作,我的意思是允许用户只上传图像和文本文件。

uploader.filters.push({
            name: 'imageFilter',
            fn: function(item /*{File|FileLikeObject}*/, options) {
                var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|';
                return '|jpg|png|jpeg|bmp|gif|'.indexOf(type) !== -1;
            }
        });

        uploader.filters.push({
            name: 'textFilter',
            fn: function(item /*{File|FileLikeObject}*/, options) {
                var type = '|' + item.type.slice(item.type.lastIndexOf('/') + 1) + '|';
                return '|txt|doc|docs|'.indexOf(type) !== -1;
            }
        });

在HTML代码中我使用它如:

<input type="file" nv-file-select="" uploader="uploader" multiple="" filters="imageFilter, textFilter">

但它适用于逻辑|OR|,但我需要|AND|

0 个答案:

没有答案