富文本编辑器UEditor

富文本编辑器UEditor
  1. 富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。

  2. UEditor 是由百度 web 前端研发部开发所见即所得富文本web编辑器,具有轻量、可定制、注重用户体验等特点。

    展示结果如下:

    在这里插入图片描述

    添加图片文字:

在这里插入图片描述

  1. 引用配置

    1. <script type="text/javascript" charset="utf-8" src=" ueditor.config.js"></script>
      <script type="text/javascript" charset="utf-8" src=" ueditor.all.min.js"> </script>
      <script type="text/javascript" charset="utf-8" src=" lang/zh-cn/zh-cn.js"></script>
      
    2. easyui-lang-zh_CN.js这个语言配置文件,如果不引入这个,默认的语言是英语的。这样的话,包括日历、错误提shu示信息,都会是英文显示,加了这个,就可以线程中文了。

    3. 百度UEditor编辑器之配置文件:ueditor.config.js,配置整个编辑器的特性的方法。

    4. 百度UEditor编辑器之配置文件:ueditor.all.js,编辑器源码文件。

  2. 简单使用:

    引用uediter资源文件,初始化即可使用

    <script type="text/javascript" charset="utf-8" src=" ueditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src=" ueditor.all.min.js"> </script>
    <script type="text/javascript" charset="utf-8" src=" lang/zh-cn/zh-cn.js"></script>
    
    <script type="text/plain" id=myUuediter" name="ms" style="width: 100%;height: 300px;">'可加任意内容'</script>
                        <script type="text/javascript">
                            var editor = UE.getEditor('myUuediter');//得到富文本编辑器
                            UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
                            UE.Editor.prototype.getActionUrl = function (action) {
                                if(action == 'uploadimage' || action == 'uploadscrawl' || action == 'uploadvideo'){
                                    return '${ctx}/ueditor/saveFile';//文件的传输处理(图片、视频)
                                }else{
                                    return this._bkGetActionUrl.call(this,action);
                                }
                            }
                        </script>
    
  3. 关于配置的修改

    1. 禁止div转换成p标签

      在这里插入图片描述

      上传内容会把div的标签转换为p标签,没有什么影响,可改可不改

      搜索allowDivTransToP,将注释去掉并且改为false

      allowDivTransToP:false      //允许进入编辑器的div标签自动变成p标签
      
    2. 关闭自动保存

      搜索enableAutoSave,将注释去掉并且改为false

      enableAutoSave: false   //关闭自动保存
      
    3. 如何调整ueditor工具栏

      ueditor功能强大,但是有些功能我们是用不到的,可以在ueditor.config.js中配置。搜索"toolbars"找到工具栏配置项,删掉不必要的功能就可以了。

      在这里插入图片描述

    4. 如何修改ueditor默认样式

      如果想修改编辑器默认的字体等,可以找打开ueditor.all.js,搜索editor.js中的"render:"方法

      在这里插入图片描述

    5. ueditor上传图片插入正文后如何默认居中

      修改\dialogs\image\image.js文件的initAlign()和setAlign方法。

      在这里插入图片描述

    6. ueditor上传图片窗口,如何实现选择图片后自动上传

    上传图片窗口操作需要先选择图片,点击“开始上传”,然后插入图片。操作过程略显繁琐,其实可以去掉“开始上传”,在选中图片后自动上传。

    首先找到dialogs/image/image.html,隐藏image.html的“开始上传”按钮。

    display:none
    

    然后修改dialogs/image/image.js文件,找到addFile方法,然后在方法结尾添加以下代码:

    function addFile(file) {
            //自动上传
            clickUpload = function () {
              $upload.click();
            }
            setTimeout("clickUpload()", 200);
          }
    

    相关配置还有很多,比如自定义工具栏等等,参考解释。

  4. 需要注意的是:配置文件要放在编辑器源码文件之前引用,否则没有效果。相当于有了环境,再去写代码。

  5. 提供一个包:

    UEditer:https://pan.baidu.com/s/18yZKY8t-qbNw7bZYJFVd7g

    提取码:t4qy

  6. 其他的富文本编辑器:

    TinyMCE

    官网: https://www.tiny.cloud/download/

    CKEditor

    官网: https://ckeditor.com/

    等等…

百度富文本编辑器UEditor是一款基于JavaScript的所见即所得富文本编辑器,可以轻松地将其集成到Java Web项目中,为用户提供更好的编辑体验。下面简单介绍一下在Java Web项目中使用百度富文本编辑器UEditor的方法。 1.下载UEditor 首先,需要从百度UEditor官网上下载UEditor的源代码。下载地址为:http://ueditor.baidu.com/website/download.html 2.将UEditor集成到Java Web项目中 下载完成后,将UEditor的源代码解压缩,并将解压后的文件夹复制到Java Web项目的WebContent目录下的任意一个子目录中(比如说WebContent/ueditor)。然后,将UEditor中的jsp目录下的所有文件复制到Java Web项目的WebContent目录下的任意一个子目录中(比如说WebContent/jsp)。 3.配置UEditor 在Java Web项目的WebContent目录下新建一个名为config.json的文件,该文件的内容如下: { "imageActionName": "uploadimage", "imageFieldName": "upfile", "imageMaxSize": 2048000, "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "imageCompressEnable": true, "imageCompressBorder": 1600, "imageInsertAlign": "none", "imageUrlPrefix": "", "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "scrawlActionName": "uploadscrawl", "scrawlFieldName": "upfile", "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "scrawlMaxSize": 2048000, "scrawlUrlPrefix": "", "scrawlInsertAlign": "none", "snapscreenActionName": "uploadimage", "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "snapscreenUrlPrefix": "", "snapscreenInsertAlign": "none", "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"], "catcherActionName": "catchimage", "catcherFieldName": "source", "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", "catcherUrlPrefix": "", "catcherMaxSize": 2048000, "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "videoActionName": "uploadvideo", "videoFieldName": "upfile", "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}", "videoUrlPrefix": "", "videoMaxSize": 102400000, "videoAllowFiles": [ ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid" ], "fileActionName": "uploadfile", "fileFieldName": "upfile", "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", "fileUrlPrefix": "", "fileMaxSize": 51200000, "fileAllowFiles": [ ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" ], "imageManagerActionName": "listimage", "imageManagerListPath": "/ueditor/jsp/upload/image/", "imageManagerListSize": 20, "imageManagerUrlPrefix": "", "imageManagerInsertAlign": "none", "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], "fileManagerActionName": "listfile", "fileManagerListPath": "/ueditor/jsp/upload/file/", "fileManagerUrlPrefix": "", "fileManagerListSize": 20, "fileManagerAllowFiles": [ ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid", ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml" ] } 该文件是UEditor的配置文件,主要配置了上传文件的相关设置。 4.在JSP页面中使用UEditor 在需要使用UEditor的JSP页面中,添加如下代码: <!-- 加载ueditor编辑器js文件 --> <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.config.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/ueditor/ueditor.all.min.js"></script> <!-- 创建编辑器 --> <script type="text/javascript"> var editor = UE.getEditor('editor'); </script> 其中,ueditor.config.js和ueditor.all.min.js是UEditor的核心文件,需要在页面中引入。editor是页面中一个div元素的id,表示要将该div元素转化为UEditor编辑器。 至此,就完成了在Java Web项目中使用百度富文本编辑器UEditor的集成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值