CKEditor - 上传 URL 没有被插件 uploadimage 调用

CKEditor - Upload URL is not called by plugin uploadimage

我尝试搜索,但暂时没有找到。我将 CKEditor 4.5.10 与 uploadimage 插件集成(使用 Builder)。我在使用 CKEDITOR.replace 时设置了 filebrowserUploadUrl 和 filebrowserBrowseUrl 选项。

没有错误(除了一个说我不能使用本地图片的错误,当上传图片并被插件更改时应该修复)。

我在上传 PHP 文件的第一行设置了一个断点,但我从未到达那里。是的,我的调试工作完美无缺,因为我可以使用图像对话框中的“上传”选项卡中断。

我正在尝试 copy/paste 使用 CTRL-C + CTRL-V 从 Word 中获取带有文本的图像。

我错过了什么?

初始化代码(我刚刚分叉了imageuploader插件来改进它,所以我可以控制它):

    var superAdminPlugins = 'sourcearea,elementspath,forms';
    var autoUploadPlugins = ''; //',uploadimage,uploadwidget'; // I already put them in VIA Builder
    var toRemovePlugin = ',resize';
    var toTestPlugin = ',base64image,ckeditortablecellsselection,autoembed,bgimage,backgrounds,pbckcode,tabletoolstoolbar';
    alert(CKEDITOR.getUrl('') + 'plugins/imageuploader/imgupload.php');
    ckEditor = CKEDITOR.replace(textareaId, {
        language: wee.currentLanguage,
        extraPlugins: 'allmedias,imageuploader' + autoUploadPlugins,
        removePlugins: superAdminPlugins + toTestPlugin + toRemovePlugin,
        toolbarCanCollapse: true,
        scayt_sLang: scaytLanguageToUse,
        youtube_width: 300,
        youtube_height: 300,
        filebrowserUploadUrl: CKEDITOR.getUrl('') + 'plugins/imageuploader/imgupload.php',
        filebrowserBrowseUrl: CKEDITOR.getUrl('') + 'plugins/imageuploader/imgbrowser.php'
    });

我发现它不起作用的原因。事实上,这很正常,有点。

从图片编辑器复制图像会使用 base64 编码创建图像。因此图像直接包含在插件可以访问的内容中。

奇怪的是,仅从 MS Word 中复制图像的效果完全相同,所以它起作用了!是的!但不幸的是,复制带有文本的图像时,该图像作为 link 包含在临时文件夹中的本地文件中。所以,剪贴板中没有的内容,插件无法使用。

然后我将尝试创建一个 Java 软件,该软件将捕获剪贴板更改并使用 base64 图像调整其内容。希望我能做到!如果是,我会 post 它在某个地方。

编辑:

这是我制作的支持此功能的 Java 软件: https://github.com/djon2003/ClipboardImageToBase64