Plupload过滤器允许除少数扩展外的所有扩展
Plupload filters to allow all but a few extensions
Pupload允许您指定哪些文件类型可以上传,但我想做相反的事情:允许除某个子集之外的所有文件类型。这可能吗?
有人在Plupload的Github上发布了一个解决方案。您必须使用addFileFilter
方法。
plupload.addFileFilter('excluded_extensions', function(filter, file, cb){
var permitted = true;
var exts = filter[0].extensions.split(',');
//We have no excluded extensions, function presented default exclusion string, so allow anything
if(exts.length === 1 && exts[0] === "-")
permitted = true;
else
{
for(var i = 0; i < exts.length; i++)
{
var fileArray = file.name.split('.');
var extension = fileArray[fileArray.length - 1];
if(exts[i].toUpperCase() === extension.toUpperCase())
{
this.trigger('Error', {
code: plupload.FILE_EXTENSION_ERROR,
message: plupload.translate('File extension error.'),
file: file
});
permitted = false;
cb(false);
return;
}
}
}
if(permitted)
cb(true);
});
源
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 角度日期过滤器扩展 - 翻译
- Plupload过滤器允许除少数扩展外的所有扩展
- 扩展AngularJS过滤器或构建自定义过滤器
- Myfaces2和Tomahawk2扩展过滤器
- jQuery扩展可折叠列表视图的过滤器
- 扩展angularjs日期过滤器的日期格式