ckeditor 4.5 fileUploadRequest事件未触发

ckeditor 4.5 fileUploadRequest事件未触发,ckeditor,Ckeditor,我有一个html id为“id\u textarea”的文本区域 每当我尝试上传一个文件时,它不会将任何内容打印到控制台。我做错什么了吗 顺便说一句,我的要求是在发送请求之前添加csrf头,我需要捕获一些事件,如fileUploadRequest。我假设您正试图通过图像属性对话框中的上载选项卡上载文件。它由和提供,不支持和事件(已经有了一个更深入的描述) 如果您想将这些事件用于一些定制的请求预处理,可以使用插件。中描述了配置过程,但请记住,它仅适用于删除或粘贴文件。通过“图像属性”对话框上载的内

我有一个html id为“id\u textarea”的文本区域

每当我尝试上传一个文件时,它不会将任何内容打印到控制台。我做错什么了吗


顺便说一句,我的要求是在发送请求之前添加csrf头,我需要捕获一些事件,如fileUploadRequest。

我假设您正试图通过图像属性对话框中的上载选项卡上载文件。它由和提供,不支持和事件(已经有了一个更深入的描述)

如果您想将这些事件用于一些定制的请求预处理,可以使用插件。中描述了配置过程,但请记住,它仅适用于删除或粘贴文件。通过“图像属性”对话框上载的内容仍将由不支持这些事件的文件浏览器插件处理

这里重要的一点是,由于文件浏览器插件使用了,因此它可能可以在服务器端使用,而无需对JavaScript代码进行任何修改。因此,如果您使用的是旧版本,我建议您更新到4.5.6(例如使用),并尝试与后端集成。文件浏览器插件中的CSRF头应该足以满足您的需要

以下是标题:

filebrowser
插件使用旧的API()
fileUploadRequest
是后来引入的新API()的一部分,因此旧的
filebrowser
插件不会触发新事件。有一天,插件将被重写以使用新的API,但现在您需要将旧的API用于
文件浏览器
,将新的API用于上传拖放和粘贴的文件。
editor = CKEDITOR.inline( 'id_textarea', {
    filebrowserBrowseUrl : 'browse_url',
    filebrowserUploadUrl : 'upload_url'
});

editor.on( 'fileUploadRequest', function( evt ) {
    console.log("This is not printing");
});