您现在的位置是:

tp5使用wangedit富文本编辑器

发布时间:2021-05-26作者:小灵龙来源:未知点击:93

实现的功能如下。



<script type="text/javascript" src="https://unpkg.com/wangeditor@3.1.1/release/wangEditor.min.js"></script>


<div id="div1">                 
             <!--<p>    {$data.body}</p>      修改页面添加这些代码 -->          
       </div>
 <textarea id="editor_content" name="body" style="display:none;"></textarea>

 <script type="text/javascript">
    var E = window.wangEditor
    var editor = new E('#div1')
    var $text1 = $('#editor_content')
 
 
    /* 处理上传图片的controller路径 */
    editor.customConfig.uploadImgServer = "{:url('article/insertPic')}"; //上传URL
    editor.customConfig.uploadImgMaxSize = 1 * 1024 * 1024;//图片上传大小设置
    editor.customConfig.uploadImgMaxLength = 100;
    editor.customConfig.uploadFileName = 'file';//服务端接收file的名字
    editor.customConfig.uploadImgHooks = {
        customInsert: function (insertImg, result, editor) {
            // 图片上传并返回结果,自定义插入图片的事件(而不是编辑器自动插入图片!!!)
            // insertImg 是插入图片的函数,editor 是编辑器对象,result 是服务器端返回的结果
            console.log(result);
            // 举例:假如上传图片成功后,服务器端返回的是 {url:'....'} 这种格式,即可这样插入图片:
            var url =result.data;
            insertImg(url);
 
            // result 必须是一个 JSON 格式字符串!!!否则报错
        }
    }
    editor.customConfig.debug = true;
 
    editor.customConfig.onchange = function (html) {
        // 监控变化,同步更新到 textarea
        $text1.val(html)
    }
    editor.create()
    // 初始化 textarea 的值
    $text1.val(editor.txt.html())
</script>
public function insertPic(){
        $file = request()->file('file');
        //上传回调error为0
        if(empty($file)){
            $result["error"] = "1";
            $result['data'] = '';
        }else{
            // 移动到框架应用根目录/public/uploads/ 目录下
            $info = $file->move(ROOT_PATH . 'public' . DS . 'static/admin/image/editor' );
            if($info){
                $name_path =$info->getSaveName();
                //成功上传后 获取上传信息
                $name_path =str_replace('\\',"/",$info->getSaveName());
                $result["error"] = '0';
                $result['data'] = "/public/static/admin/image/editor/".$name_path;
            }else{
                // 上传失败获取错误信息
                $result["code"] = "2";
                $result['data'] ='';
            }
        }

        return json_encode($result);

    }

如果帮到了您,请打赏一二!

标签: