Dedecms5.8中的CKEditor4.15 粘贴图片上传出错的Bug的修复
程序员文章站
2023-12-22 15:54:34
...
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"';
测试成功