如何在elfinder插件(一个文件管理器插件)上获得上传前事件
How to get the before upload event at the elfinder plugin (a file manager plugin)
我正在使用jquery 开发文件管理器
这是代码:
var elfinder = $('#elfinder').elfinder({
url: '<?= $connector; ?>',
soundPath: '<?= site_url('assets/plugins/elFinder/sounds/rm.wav'); ?>',
height: 700,
lang: 'zh_TW',
uiOptions: {
// toolbar configuration
toolbar: [
['back', 'forward'],
['reload'],
['mkdir', 'upload'],
['copy', 'cut', 'paste', 'rm'],
['rename'],
['view', 'sort']
]
},
contextmenu: {
navbar: ['open', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', '|', 'info'],
cwd: ['reload', 'back', '|', 'upload', 'mkdir', 'paste', '|', 'info'],
files: [
'open', 'quicklook', 'sharefolder', '|', 'download', '|', 'copy', 'cut', 'paste', 'rm', '|', 'rename', '|', 'info'
]
},
ui: ['toolbar', 'tree', 'stat'],
handlers: {
add: function (e) {
},
upload: function (e, instance) {
alert("test1");
//alert("test2");
//return false;
//console.log(event.data);
//console.log(event.data.selected); // selected files hashes list
}
}
});
问题是,
1) 我想在文件上传之前进行一些检查,如果失败,则取消上传,但在添加/上传事件中,它在上传开始后被激发,并激发多次
2) 此外,它无法捕获上传完成事件,因为上传事件会触发多次
以下是事件列表:
https://github.com/Studio-42/elFinder/wiki/Client-event-API
有什么建议,非常感谢您的帮助。
更新:
在服务器端查找,有一个绑定选项,用于覆盖命令,例如"rm-mkdir"等。然而,我想在存储时获得用户id,那么在客户端有我可以覆盖的事件列表吗?感谢
https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options
请重写该函数,因为在执行命令之前没有挂钩点。
var elfinderInstance = $('#elfinder').elfinder({ /* Your options */ }).elfinder('instance');
elfinderInstance.upload = function(files) {
var hasError;
elfinderInstance.log(files); // print to browser consol
if (hasError) {
elfinderInstance.error('upload error');
return $.Deferred().reject();
} else {
return elfinderInstance.transport.upload(files, elfinderInstance);
}
};
相关文章:
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 在插件中分配事件
- JQuery facebook订阅插件鼠标事件
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- 使用所选插件更改动态添加的选择上的事件
- 有没有一种方法可以重新绑定jQuery插件中引用的事件处理程序
- 自定义jQuery插件:事件未按预期运行
- Jquery插件绑定更改事件
- 如何使用show hint插件在CodeMirror中订阅选择事件
- 在第三次onPageClick事件后,使用twbspagination插件和AJAX更新JS分页
- jQuery有没有,或者有没有jQuery插件,内置了监听CSS3动画事件的功能(例如animationEnd)
- jQuery插件的自定义事件与回调
- 可以't在我的Firefox插件中触发点击事件
- 如何在我的自定义插件中绑定调整大小事件
- 代码镜像自动完成插件事件绑定
- Jquery 插件 - 事件未正确触发
- 绑定到NG插件事件
- jQuery插件事件监听器不触发或绑定
- jQuery分页插件事件目标
- 如何执行模型'当插件事件被触发时,Backbone.js中的View中的s函数