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
我尝试搜索,但暂时没有找到。我将 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