一切福田,不離方寸,從心而覓,感無不通。

Spring Boot整合Ueditor的三种方式

最近前端页面需要使用百度的Ueditor富文本编辑器,本来以为只需要前端适配就可以了,没想到Ueditor需要使用一个服务器统一请求接口,各种百度,历时一天终于弄懂了是怎么一回事,下面是我整了的三种整合的方式,从使用Ueditor的后端代码,到引入Ueditor依赖,到最后完全接管Ueditor后端,都是验证可行的。

一、代码源码下载

ueditor 官网:http://ueditor.baidu.com

ueditor API 文档:http://ueditor.baidu.com/doc

ueditor github 地址:http://github.com/fex-team/ueditor

下载地址:https://github.com/fex-team/ueditor/releases

 方式一:根据ueditor后端源码构建项目

1、复制后端包

复制jsp中的后端代码,需要修改import的包路径为当前项目的包路径

2、复制前端包

复制uft8-jsp中前端代码到resources的static目录

3、复制配置文件

其实这个配置文件放到哪里都可以,只要在代码中配置好路径,使得能够找到配置文件即可,这里为了方便获取配置文件,放到resources目录下最合适

4、配置文件上传路径并设置为静态资源路径

5、编写Controller接口

  • 注入文件上传路径
  • /ueditor/config接口为ueditor访问后端的统一接口地址,根据action参数判拉取配置文件和文件上传

6、修改ConfigManager文件

这里主要是修改configFileName,需要设置为config.json文件存放的resources下的目录

 

7、前端js配置修改

 

8、关于统一接口地址的说明

获取配置文件

  • 前端在ueditor.config.js文件中配置serverUrl地址,这个地址用于获取配置文件config.json

上传文件

9、后端依赖

 

方式二:引入ueditor依赖实现

1、引入ueditor依赖

 

2、复制前端包

复制uft8-jsp中前端代码到resources的static目录

3、复制配置文件

其实这个配置文件放到哪里都可以,只要在代码中配置好路径,使得能够找到配置文件即可,这里为了方便获取配置文件,放到resources目录下最合适

4、编写Controller接口

5、前端js配置修改

 

方式三:后端实现统一请求接口

编写Ueditor工具类

 

  • UeditorUitls是Ueditor工具类,包含处理请求的统一接口方法getConfigOrUploadFile(String action, HttpServletRequest request)
  • ActionMap是UeditorUitls的静态内部类,定义了请求action的类型及映射
  • readUeditorConfigFile(InputStream is)读取配置文件数据
  • filter(String input)过滤配置文件注释
  • request用于上传文件时从请求中获取文件流

2、复制前端包

复制uft8-jsp中前端代码到resources的static目录

3、复制配置文件

其实这个配置文件放到哪里都可以,只要在代码中配置好路径,使得能够找到配置文件即可,这里为了方便获取配置文件,放到resources目录下最合适

4、编写Controller接口

 

5、实现效果

from:https://blog.csdn.net/weixin_56172906/article/details/125447544