kindeditor 上传图片失败

时间:2022-08-29 16:55:56
编辑器版本:KindEditor 4.1.10      

php框架:ThinkPHP3.2.2


    <script>
    var editor;
        KindEditor.ready(function(K) {
            editor = K.create('textarea[name="body"]', {
                allowFileManager : true,
                urlType : 'absolute',
                uploadJson:'{:U('News/uploads')}',
            });
        });    
    </script>

这是html页面中引用编辑器配置

上传图片的时候出问题,不管是单张图片,还是批量。都会提示以下信息,返回的图片路径是正确的,图片也正常上传了,就是不能返回编辑器。

    {"error":0,"url":"Uploads/Allimg/2014-05-29/5386b82a78de0.jpg"}


kindeditor 上传图片失败

php处理

    public function uploads(){                
            $upload = new \Think\Upload();
            $upload->maxSize = 3145728 ;
            $upload->exts = array('jpg', 'gif', 'png', 'jpeg');
            $upload->rootPath = './Uploads/Allimg/'; 
            $upload->savePath = '';
            $info = $upload->upload();            
            if($info){    
                $img_url = '/Uploads/Allimg/'.$info['imgFile']['savepath'].$info['imgFile']['savename'];
                echo json_encode(array('error' => 0, 'url' => $img_url));            
            }else{    
                // $upload->getError()
                echo json_encode(array('error' => 1, 'message' =>'上传失败'));            
            }
        }

6 个解决方案

#1


返回 {"error":0,"url":"Uploads/Allimg/2014-05-29/5386b82a78de0.jpg"} 这样的结果
表示上传成功了

不能放到编辑器中,可能是你把代码改错了,或是返回的数据有 BOM 头

#2


是不是跨域了。

#3


引用 1 楼 xuzuning 的回复:
返回 {"error":0,"url":"Uploads/Allimg/2014-05-29/5386b82a78de0.jpg"} 这样的结果
表示上传成功了

不能放到编辑器中,可能是你把代码改错了,或是返回的数据有 BOM 头


你好,如果我不把编辑器的上传类,改为Thinkphp的,图片上传后都能正常返回的。

#4


引用 2 楼 u011986449 的回复:
是不是跨域了。
  没有的。我就是把编辑器默认的上传php 换了。

#5


对比一下用 Thinkphp 和不用 Thinkphp 时的差异

#6


图片上传成功?不能返回编辑,是什么意思?

#1


返回 {"error":0,"url":"Uploads/Allimg/2014-05-29/5386b82a78de0.jpg"} 这样的结果
表示上传成功了

不能放到编辑器中,可能是你把代码改错了,或是返回的数据有 BOM 头

#2


是不是跨域了。

#3


引用 1 楼 xuzuning 的回复:
返回 {"error":0,"url":"Uploads/Allimg/2014-05-29/5386b82a78de0.jpg"} 这样的结果
表示上传成功了

不能放到编辑器中,可能是你把代码改错了,或是返回的数据有 BOM 头


你好,如果我不把编辑器的上传类,改为Thinkphp的,图片上传后都能正常返回的。

#4


引用 2 楼 u011986449 的回复:
是不是跨域了。
  没有的。我就是把编辑器默认的上传php 换了。

#5


对比一下用 Thinkphp 和不用 Thinkphp 时的差异

#6


图片上传成功?不能返回编辑,是什么意思?