ckeditor+phpcms富文本编辑器粘贴上传图片返回“不正确的服务器 ckeditor响应”
报错[CKEDITOR] Error code: filetools-response-error.
本解决方法是:
粘贴上传图片
粘贴上传图片
粘贴上传图片
1.phpcmsv9 更新到ckeditor4.8方法:请自行根据方案升级.
http://bbs.phpcms.cn/forum.php?mod=viewthread&tid=938207&extra=&highlight=ckeditor&page=1
2.ckeditor4.8 版本
3.摘要步骤:修改..\phpcms\libs\classes\attachment.class.php文件
4.效果:
5.问题:解决粘贴上传图片的问题,但是单独点击上传按钮上传图片功能会失效,因为粘贴图片需要后台放回json格式数据,而上传按钮上传则是html格式,如何解决后期研究。
6. ckeditor升级替换文件:来源网络
链接1: https://cloud.189.cn/t/qaqMveNJr2If (访问码:9379)
链接2: https://pan.baidu.com/s/1TSqYhb90l4DWe5rflprg6A 提取码: qpy6
7.解决以上5提到的问题,粘贴图片成功,点击上传图片失败。修改..\phpcms\libs\classes\attachment.class.php文件加个判断。
function mkhtml($fn,$fileurl,$message)
{
//判断上传方式
if($_GET['responseType']=='json')
{
//粘贴上传方式,返回json
$arr = array('fileName'=>'image.png','uploaded'=>1,'url'=>$fileurl);
exit(json_encode($arr));
}else
{
//点击上传,返回html
$str='<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction('.$fn.', \''.$fileurl.'\', \''.$message.'\');</script>';
exit($str);
}
}
效果