当前位置: 代码迷 >> 综合 >> Dedecms5.8中的CKEditor4.15 粘贴图片上传出错的Bug的修复
  详细解决方案

Dedecms5.8中的CKEditor4.15 粘贴图片上传出错的Bug的修复

热度:1   发布时间:2024-02-24 13:43:08.0

CKEditor4.6 开始就支持粘贴图片自动上传的功能,例如: 你可以在Word文档中选中一个图片,使用Ctrl+C,然后在CKEditor中使用Ctrl+V,这个时候可以实现图片自动上传,方便了不少。CSDN使用的是CKEditor5,也支持这个功能。在CKEditor的官网的例子中,测试该项功能,均正常使用。

但是在Dedecms中使用的时候,提示如下

通过在浏览器中使用F12查看错误信息,可以看到上传图片的url出错,url应该是select_images_post.php?而不是select_images_post.php&

查找CKEditor的官方文档,提示如果需要自定义图片上传URL ,可以在/static/ckeditor/config.js中配置。

在dedecms安装目录中的  /static/ckeditor/config.js,添加如下代码不起如何作用

config.filebrowserImageUploadUrl = "./dialog/select_images_post.php?command=QuickUpload";
config.filebrowserUploadUrl='./dialog/select_soft_post.php?command=QuickUpload"';

在include/inc/inc_fun_funAdmin.php中发现有如下代码

if (defined("DEDEADMIN")) {$addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php'}";

将其注释掉

$addConfig = "";
if (defined("DEDEADMIN")) {//取消以下语句,相关配置在ckeditor config.js中配置//否则使用paste image会上传出错//$addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php'}";
}

在dedecms安装目录中的  /static/ckeditor/config.js,添加如下代码

config.filebrowserImageUploadUrl = "./dialog/select_images_post.php?command=QuickUpload";
config.filebrowserUploadUrl='./dialog/select_soft_post.php?command=QuickUpload"';

测试成功