百度富文本框Ueditor

官网

http://ueditor.baidu.com/website/index.html

下载

官网下载JSP版本,1.4.3.3的UTF-8版本

使用

解压后重命名为ueditor,放入WEB-INF/plugin文件夹下面。把jsp中的两个lib包放入项目lib中。

因为在WEB-INF不可以直接访问,所以要在springmvc.xml中配置资源映射

<!-- 静态资源映射,可以配置多个 -->
<mvc:resources mapping="/plugin/**" location="/WEB-INF/plugin/" />
<mvc:default-servlet-handler />

页面中使用

<%--引入百度ueditor--%>
<link href="./plugin/ueditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="./plugin/ueditor/umeditor.config.js" charset="utf-8" ></script>
<script type="text/javascript" src="./plugin/ueditor/umeditor.min.js" charset="utf-8" ></script>
<script type="text/javascript" src="./plugin/ueditor/lang/zh-cn/zh-cn.js"></script>

<%--百度ueditor文本标签--%>
<script type="text/plain" id="uEditor_up" name="content" style="width:100%;height:400px;">
</script>

<%--js初始化--%>
<script type="text/javascript">//编辑操作
        function edit(rowdata) {
            var d = rowdata;
            $(‘#id_up‘).val(d.id);
            $(‘#title_up‘).val(d.title);

            //初始化编辑器
            var um = UM.getEditor(‘uEditor_up‘);
            //获取编辑器中的初始化内容
            $.ax(‘./notice/selectByPrimaryKey‘, {
                id: d.id
            }, ‘POST‘, function (data) {
                    //设置编辑器中的内容
                um.setContent(unescape(data.content), false);
            }, function (e) {
                layer.alert("公告内容获取失败!", {
                    title: ‘提示‘,
                    icon: 2
                });
            }, false);

                        //修改弹框
            noticeLayer = layer.open({
                type: 1,
                title: [‘编辑公告‘, ‘font-size:18px;‘],
                content: $(‘#editDIV‘)
            });
            layer.full(noticeLayer);
        }

        /*修改*/
        function update_notice() {

            var id = $(‘#id_up‘).val();
            var title = $(‘#title_up‘).val();
            //获取编辑器中html内容
            var content = escape(UM.getEditor(‘uEditor_up‘).getContent());

            var data = {
                id: id,
                title: title,
                content: content
            };

            $.ajax({
                url: "./notice/updateByPrimaryKeySelective",
                data: data,
                type: "post",
                dataType: "json",
                success: function (data) {
                    if (data.code == "success") {
                        layer.alert(data.msg, {
                            title: ‘提示‘,
                            icon: 1
                        }, function (index) {
                            layer.close(noticeLayer);
                            layer.close(index);
                            layui.form.render();
                            table.reload(‘dataGridList‘, {
                                url: "./notice/getListByPage"
                                //,where: {} //设定异步数据接口的额外参数
                            });
                        });
                        $("#editForm")[0].reset();
                    } else {
                        layer.alert(data.msg, {
                            title: ‘提示‘,
                            icon: 2
                        });
                    }
                }
            });
        }
</script>

效果图如下

图片上传回显问题

上传

在WEB-INF下面不能直接访问,所以要在web.xml中配置imageUp.jsp的访问路径。

    <!-- 百度富文本 图片上传jsp -->
    <servlet>
        <servlet-name>imageUp.jsp</servlet-name>
        <jsp-file>/WEB-INF/plugin/ueditor/jsp/imageUp.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>imageUp.jsp</servlet-name>
        <url-pattern>/plugin/ueditor/jsp/imageUp.jsp</url-pattern>
    </servlet-mapping>

回显

因为上面配置了

<mvc:resources mapping="/plugin/**" location="/WEB-INF/plugin/" />

所以,上传的时候图片会上传到跟目录下的plugin,而不是/WEB-INF/plugin/,回显的时候依然会遵从这个配置原则,去/WEB-INF/plugin/下面找图片,而实际上图片是在跟目录的plugin下面。

解决这个问题只需要在设置一个资源映射就可以了

     <!-- 百度富文本插件-上传图片回显,上传图片会生成在根目录的plugin下面,这行映射一定要配置在/plugin/**上面 -->
     <mvc:resources mapping="/plugin/ueditor/jsp/upload/**" location="/plugin/ueditor/jsp/upload/" />
     <!-- 百度富文本插件-资源映射 -->
     <mvc:resources mapping="/plugin/**" location="/WEB-INF/plugin/" />
     <mvc:default-servlet-handler />

视频插入

网上查询一下资料,基本都一样,并没有解决我的问题,可能版本不一样,我的是1.4.3。

视频预览"输入的视频地址有误,请检查后再试!"

dialogs/video/video.js中,搜索createPreviewVideo,根据url生成视频预览

不用me.convert_url转换url,embed标签删掉type="application/x-shockwave-flash"属性。

插入后不播放

只显示一张图片,不播放内容。如下图

在dialogs/video/video.js中搜索insertvideo,同上,不用me.convert_url转换url。

在umeditor.js中搜索me.commands["insertvideo"],把creatInsertStr方法最后一个参数改为true。

在搜索creatInsertStr,删除embed的属性删除type="application/x-shockwave-flash"

表情本地化

在中把emotionLocalization设为true,然后再去官网下载本地表情文件,然后把imgages中的东西全部拷贝到dialogs/emotion/images中去。

原文地址:https://www.cnblogs.com/aeolian/p/12134136.html

时间: 2024-10-28 17:53:24

百度富文本框Ueditor的相关文章

富文本框Ueditor的简单使用

1.下载百度富文本框代码asp版本加入程序. 找到asp-Upload下的config.json,修改各类文件保存地址,文件大小等 2.在页面中使用Ueditor 1 <script> 2 var ue; 3 $(function () { 4 ue = UE.getEditor('UeF_Content', { 5 toolbars: [[ 6 'fullscreen', 'source', '|', 'undo', 'redo', '|', 7 'bold', 'italic', 'und

Django集成百度富文本编辑器uEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码. 首先从ueEditor官网下载最新版本的包,目前官网上提供了ASP..NET.PHP.JSP版本的,django版本只有一个第三方个人开发的,但看上出配置起来稍微复杂一点. 这里不介绍uEditor的使用方法,也不过多解释uEditor的配置方法,官网上都有详细的文档和API介绍,下载的Demo中也有常用的方法的示例代码,这里主要介绍uEdi

Jfinal整合百度富文本编辑器ueditor

ueditor配置文件ueditor.config.js修改参数serverUrl:(改为要调用的controller) 后台添加该路由指定的controller package com.sandu.mega.admin.ueditor; import com.jfinal.aop.Clear; import com.jfinal.core.Controller; import com.jfinal.kit.Ret; import com.jfinal.upload.UploadFile; im

百度富文本编辑器ueditor添加到pom

<!-- 百度富文本编辑start --> <dependency> <groupId>com.baidu</groupId> <artifactId>ueditor</artifactId> <version>1.1.2</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webap

百度富文本编辑器ueditor/jsp版的简单使用,可上传图片和附件

~~经过一上午的时间,终于把ueditor编辑器搞出来了,仅做记录 #完成的样子 1,首先在官网下载对应的插件 [附下载地址:http://ueditor.baidu.com/website/download.html]    本人使用的是Java语言 ,框架是ssm+maven 2,解压文件,在自己项目的根目录下新建文件夹 ueditor,把utf8-jsp中文件复制粘贴到ueditor文件夹下 3,新建一个ueditorTest.jsp,把文件夹中index.html中的HTML代码复制粘贴

百度富文本编辑器UEDITOR

前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到http://ueditor.baidu.com/website/download.html#ueditor处下载.net 的开发包,如下图,我下载的是1.2.6.1net版本的开发包. 配置: 1.将开发包放到mvc4项目中,在我的项目中我放到了Content目录下 2.在模板页中引入js和样式文件: 3.在页面中配置初始化编辑器,在页面中配置textarea显示为编辑器,编

使用百度富文本编辑器UEditor碰到的问题

前面使用的是kindEditor,但是发现这个已经不再维护,并且bug不少,而我又不会改,哈哈,所以我就放弃了. 原来想过要用百度的这个UEditor,但是在配置的时候遇到了很多问题,基本上加载不出来,但是最后还是硬着头皮把那些bug都解决了,顺利跑通. 问题1:按百度Demo的配置我发现连最基本的编辑器都不出来. 原因:下面的配置的顺序不能错,顺序错了可能会导致加载不出来的情况. <!-- 配置文件 --> <script type="text/javascript"

百度富文本编辑器ueditor使用总结

最近做的项目用到了ueditor这个东东,但是他的一些配置文档对初次使用者来说很难以理解,故作此总结 1.ueditor 官方地址:http://ueditor.baidu.com/website/index.html 开发文档地址:http://ueditor.baidu.com/website/document.html 下载地址:http://ueditor.baidu.com/website/download.html (这里可选开发版,或MINI版) 2. 从官网上下载完整源码包,解压

解决百度富文本编辑器 UEditor 插入视频后没有路径的问题

在 Update ueditor.config.js 文件中,xssFilter导致插入视频异常,编辑器在切换源码的过程中过滤掉img的_url属性(用来存储视频url)_src/plugins/video.js里处理的是_url,而不是_src. 修改ueditor.config.js: img:    ['src', 'alt', 'title', 'width', 'height', 'id', '_src', '_url', 'loadingclass', 'class', 'data-