如何在elfinder插件(文件管理器插件)上获取上传前事件

时间:2016-05-18 10:13:06

标签: javascript php jquery html elfinder

我正在使用jquery

处理文件管理器

这是代码:

element.all(by.css('li')).get(0).getText();

问题是,

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

1 个答案:

答案 0 :(得分:2)

请覆盖该功能,因为在执行命令之前没有挂钩点。

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);
    }
};