SpringMVC+MyBatis 开发社交网站-24_富文本编辑器

本文介绍了如何在社交网站中集成富文本编辑器wangEditor,包括编辑器的安装、配置及使用,以及如何在后端使用MyBatis进行图片上传处理。通过示例代码展示了测试控制器、Freemarker模板引擎的运用,并提供了图片上传功能的实现步骤。
摘要由CSDN通过智能技术生成

富文本编辑器 wangEditor

官方文档:

1. 百度搜索"wangeditor"

    https://www.wangeditor.com/

imooc-reader 项目:

controller.

TestController  测试控制器

package com.tony.reader.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.servlet.ModelAndView;

import java.util.HashMap;

import java.util.Map;

@Controller

public class TestController {

    /**

     * 测试"Freemarker模板引擎"是否正常

     */

    @GetMapping("/test/t1")

    public ModelAndView test1(){

        return new ModelAndView("/test");

    }

    /**

     * 测试"Json序列化输出"

     */

    @GetMapping("/test/t2")

    @ResponseBody

    public Map test2(){

        Map result = new HashMap();

        result.put("test", "测试文本!");

        return result;

    }

}

webapp\WEB-INF\ftl\

test.ftl

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

    <!-- 引入富文本编辑器 wangEditor -->

    <script src="/resources/wangEditor.min.js"></script>

</head>

<body>

    <div>

        <button id="btnRead">读取内容</button>

        <button id="btnWrite">写入内容</button>

    </div>

    <div id="divEditor" style="width:800px; height:600px"></div>

    <script>

        //获取富文本编辑器对象

        var E = window.wangEditor;

        //元素选择器(选中页面元素), 完成富文本编辑器初始化

        var editor = new E("#divEditor");

        //在页面上显示富文本编辑器

        editor.create();

        //"读取内容"按钮绑定单击事件

        document.getElementById("btnRead").onclick = function(){

            var content = editor.txt.html();//获取编辑器现有的html内容

            alert(content);

        }

        //"写入内容"按钮绑定单击事件

        document.getElementById("btnWrite").onclick = function(){

            var content = "<li style='color:red'>我是<b>新内容</b></li>";

            editor.txt.html(content);//设置html内容

        }

    </script>

</body>

</html>

测试:

1. 运行项目

2. 浏览器访问:

    http://localhost/test/t1

wangEditor 图片上传-1

imooc-reader 项目:

复制"图书管理"页面

1. 新建"webapp\WEB-INF\ftl\management"目录

2. 打开"训练素材\原型\后台页面"目录

3. 复制"图书管理页.html""WEB-INF/ftl/management", 重命名为"book.ftl"

.controller.management.

MBookController 后台管理控制器

package com.tony.reader.controller.management;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

/**

 * 后台管理控制器

 */

@Controller

@RequestMapping("/management/book")  //增加URL前缀

public class MBookController {

    /**

     * 后台管理的页面跳转

     */

    @GetMapping("/index.html")

    public ModelAndView showBook(){

        return new ModelAndView("/management/book");//转发给 management/book.ftl

    }

}

测试页面转发:

1. 运行项目

2. 浏览器访问后台管理主页面:

    http://localhost/management/book/index.html

webapp\WEB-INF\ftl\management\

book.ftl  图书管理页面

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>图书管理功能</title>

    <style>

        #dlgBook{

            padding: 10px

        }

    </style>

    <link rel="stylesheet" href="/resources/layui/css/layui.css">

    <!-- 引入富文本编辑器 wangEditor -->

    <script src="/resources/wangEditor.min.js"></script>

    <!-- 工具栏 -->

    <script type="text/html" id="toolbar">

        <div class="layui-btn-container">

            <!-- "添加"图书按钮 -->

            <button class="layui-btn layui-btn-sm" id="btnAdd" onclick="showCreate()">添加</button>

        </div>

    </script>

</head>

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值