欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2023-12-22 15:54:34
...

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

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

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

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

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

查找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"';

测试成功

相关标签: DEDECMS

上一篇:

下一篇: