我使用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|