kindeditor文件上传+thinkphp

百度编辑器倒是挺漂亮,然而生成一堆一堆的冗余代码,受不了了,就换了简洁的kindeditor编辑器,有简约之美,但是文件上传不好弄,百度了好久,没什么可用的,话不多说

前台代码引入:

<link rel="stylesheet" href="__PUBLIC__kindeditor/themes/default/default.css" />     

       <script charset="utf-8" src="__PUBLIC__kindeditor/kindeditor-min.js"></script>

       <script charset="utf-8" src="__PUBLIC__kindeditor/lang/zh_CN.js"></script>

       <script type="text/javascript">

           var editor; 

             KindEditor.ready(function(K) { 

             editor = K.create('textarea[name="content"]',{ 

                    allowFileManager : true,

                     uploadJson:'{:U("Upload/kind_file")}', 

                 afterBlur: function(){this.sync();}

                }); 

            }); 

    </script>

然后后台更改控制器:

    public function kind_file()

    {

        if (IS_POST) {

            $config = C('UPLOAD');

            $upload = new ThinkUpload($config);// 实例化上传类

            $path='/Uploads/';

            $file = $upload->upload();

            if ($file) {

                $file_url =__ROOT__.$path.$file['imgFile']['savepath'] . $file['imgFile']['savename'];

                    echo json_encode(array('error' => 0,'url' => $file_url));//返回的信息必须是json格式的

            } else {

                $this->error($upload->getError());//获取失败信息

            }

        }

    }

OK,就是这样,就这么简单,什么附件啊,单图啊,多图啊,就这么简单的实现了,以上方法仅供参考,觉得有用就参考一下~~,也可以到我的个人博客中看一下详细的文章,更多文章,尽在http://www.huazhiyang.net/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐